/**
 * @author LEGION
 * 
 * Need to redirect if URL is not site root.
 */

 function getServerNameWithPort(url) {
	// Find first slash; second is +1, start 1 after.
	var start = url.indexOf("/") + 2;
    var length = url.indexOf("/", start);
    return length == -1 ? url.substring(start) : url.substring(start, length);
}

function getProtocol(url) {
	var slash = url.indexOf("/");
    var indx = url.indexOf(":/");
    if (indx > -1 && indx < slash) {
        return url.substring(0, indx);
    } else {
        indx = url.indexOf("::");
        if (indx > -1 && indx < slash)
            return url.substring(0, indx);
    }
    return "";
}

function getFlashSiteURL() {
	var url = document.location.href;
	var siteRoot = getProtocol(url) + "://" + getServerNameWithPort(url);
	var indexA = siteRoot.length;
	var indexB = url.indexOf("#");
	if (indexB == -1) 
		indexB = url.length;	
	var fragment = url.substring(indexA, indexB);
	if ((fragment.length > 1) && (fragment.charAt(1) != "?"))
		return siteRoot + "#" + fragment;
	else 
		return false;
}

/*
 var url = document.location.href;
	var siteRoot = getProtocol(url) + "://" + getServerNameWithPort(url);
	var indexA = siteRoot.length;
	var indexB = url.indexOf("#");
	if (indexB == -1) 
		indexB = url.length;	
	var fragment = url.substring(indexA, indexB);	
	if ((fragment.length > 1) && (fragment.charAt(1) != "?"))
		document.location.href = siteRoot + "#" + fragment;
	else
 * 
 */
