function computePath(pagePath, folderPath, pathType)
{	
	var returnPath = "";
	
	pagePath = stringTrim(pagePath.replace("/", "\\"));
	folderPath = stringTrim(folderPath.replace("/", "\\"));
	
	if(pagePath.length > 0 && pagePath.lastIndexOf("\\") == pagePath.length-1)
	{	
		pagePath = pagePath.substr(0, pagePath.length-1);
	}
	if(pagePath.length > 0 && pagePath.lastIndexOf(".") > pagePath.lastIndexOf("\\"))
	{
		pagePath = pagePath.substr(0, pagePath.lastIndexOf("\\"));
	}	
	if(folderPath.length > 0 && folderPath.lastIndexOf("\\") == folderPath.length-1)
	{			
		folderPath = folderPath.substr(0, folderPath.length-1);
	}
		
	pagePath = pagePath.substr(0,1) == "\\" ? pagePath.substr(1) : pagePath;
	pagePath = pagePath.length > 0 ? pagePath.split("\\") : [];
		
	folderPath = folderPath.substr(0,1) == "\\" ? folderPath.substr(1) : folderPath;
	folderPath = folderPath.length > 0 ? folderPath.split("\\") : [];
	
	if (((pagePath.length > 0 && pagePath[0].indexOf(":") > 0) || (folderPath.length > 0 && folderPath[0].indexOf(":") > 0))
		&& pagePath[0].toLowerCase() != folderPath[0].toLowerCase())
		throw new Error("Page folder and " + pathType + " folder need to be on the same drive.");
	
	while (pagePath.length > 0 && folderPath.length > 0 &&
		pagePath[0].toLowerCase() == folderPath[0].toLowerCase())
	{
		folderPath.shift();
		pagePath.shift();
	}
	
	for (var i=0; i < pagePath.length; i++)
		returnPath += "../";
	
	returnPath += folderPath.join("/");
	
	return returnPath;
}

function stringTrim(sString) {if (typeof sString != "string") return "";while (sString.substr(0,1) == ' '){sString = sString.substr(1, sString.length);}while (sString.substr(sString.length-1, sString.length) == ' '){sString = sString.substr(0,sString.length-1);}return sString;}
