function replaceString(strSource, strFind, strReplace, caseInsensitive){
 if (caseInsensitive) re = "/" + strFind + "/g";
 else re = "/" + strFind + "/gi";
 return strSource.replace(eval(re), strReplace);
}

function refresh()
{

	var url = ""+window.location;
	
	if (url.indexOf("token")==-1)
	{
		if (url.indexOf("?")==-1)
		{
			url = url + "?token="+Date();
		}
		else
		{
			url = url + "&token="+Date();
		}
	}
	window.location = url;
}

function switchToEditMode()
{
	var url = ""+window.location;
	url = cleanUrl(url);
	
	if (url.indexOf("?")==-1)
	{
		
		url=url+"?editMode=1";
	}
	else
	{
		url=url+"&editMode=1";
	}	
	
	window.location = url;
}

function switchToViewMode()
{
	var url = ""+window.location;
	url = replaceString(url, "editmode=1", "", false);	
	
	url = cleanUrl(url);
	
	window.location = url;
}

function switchToPreview() {
    var url = "" + window.location;
    url = replaceString(url, "editmode=1", "", false);
    url = cleanUrl(url);
	if (url.indexOf("?")==-1)
	{
		
		url=url+"?previewMode=1";
	}
	else
	{
		url=url+"&previewMode=1";
	}	

    

    window.open (url);
}

function cleanUrl(url)
{
	var strLen = url.length; 
	if(url.charAt(strLen-1)==" ")
	{
		cleanUrl(url);
	}
	if(url.charAt(strLen-1)=="?" || url.charAt(strLen-1)=="&" )
	{
		url = url.slice(0,strLen-1); 
	}
	return url;
}
