var lasturl;
var fakeUrlOn = 0;

function navigated(url) {
	document.body.style.cursor = 'auto';
	lasturl = url;
	if (fakeUrlOn)
		window.top.document.location.href = '/#/'+url;
}

function navigate (url) {
	var nurl = '';
	
	if (url.indexOf('://') < 0) {
		if (fakeUrlOn)
			nurl += '/#';
		if (url.indexOf('/') != 0)
			nurl += '/';
		nurl += url;
	} else
		window.top.document.location.href = url;
	
	window.top.document.location.href = nurl;
}

function reload () {
	if (fakeUrlOn) {
		document.body.style.cursor = 'wait';
		messageREWAD("/:/"+controller+"/navigate", "url="+lasturl);
		/*if (window.ActiveXObject && dgbi('navigationIframe'))
			dgbi('navigationIframe').src = '/dummy/'+url;*/
	}
	else
		document.location.reload();
}

function reloadBrowser () {
	window.top.document.location.reload();
}

function checkRedirUrl () {
	
	if (!fakeUrlOn) {
		curl = window.top.document.location.href;
		curl = curl.substr(curl.indexOf('://') + 3);
		curl = curl.substr(curl.indexOf('/') + 1);
		if (curl.indexOf('#/') >= 0) {
			window.top.document.location.href = curl.substr(curl.indexOf('#/') + 1);
			return;
		}
		setTimeout('checkRedirUrl("")', 20);
		return;
	}
	
	setTimeout('checkRedirUrl("")', 20);
	
	curl = window.top.document.location.href;
	curl = curl.substr(curl.indexOf('://') + 3);
	curl = curl.substr(curl.indexOf('/') + 1);
	
	if (curl.indexOf('#/') < 0) {
		if (curl.length > 0)
			curl = '#/'+curl;
		else
			curl = '#/main';
	}
	
	url = curl.substr(curl.indexOf('#/') + 2);
	surl = url;
	if (url.indexOf('#') >= 0)
		surl = url.substr(0, url.indexOf('#'));
	slurl = lasturl;
	if (lasturl && lasturl.indexOf('#') >= 0)
		slurl = lasturl.substr(0, lasturl.indexOf('#'));
	url = decodeURI(url);
	surl = decodeURI(surl);
	if (surl != slurl) {
		showdbg(lasturl + ' => ' + url);
		document.body.style.cursor = 'wait';
		messageREWAD("/:/"+controller+"/navigate", "url="+url);
		/*if (window.ActiveXObject && dgbi('navigationIframe'))
			dgbi('navigationIframe').src = '/dummy/'+url;*/
	}
	lasturl = url;
	
}

