var atag = false;

/////////////////////////////
//SWFADDRESS FUNC
/////////////////////////////

//init function
function initAddressManager()
{
	if(ajax_available)
	{
		addLinkClickListeners();
		SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleSWFAddressEvent);
	}
	else
	{
		page_url = segs.join('/');
		handleSwfAddressMenuUpdate(page_url);
	}
	if(page_url != base_url){}
}

//upates address
function updateAddress(href)
{
	//get uri
	var tmp_page_url = href.replace(base_url, '');
	
	//update address
	if(tmp_page_url != page_url)
	{		
    	//set the page url, if not null or not current url
    	page_url = tmp_page_url;
    	SWFAddress.setValue(page_url); 
	}
	return false;
}

//handles address change
function handleSWFAddressEvent(evt)
{
	gallery_url = '';
	debug(deeplinkDebug, "handleSWFAddressEvent:"+evt.path);
	if(evt.path != "/")
	{
		//set page url
		page_url = (evt.path).substr(1);
		
		//process call
		debug(deeplinkDebug, "process call");
		processPageCall();
	}
	else
	{
		//base-url
		pageData = false;
		handleSwfAddressMenuUpdate('');
		SWFAddress.setValue("/");
		resetPage(true);
	}
	
	//intial ddeplink pasted
	intialDeepLink = false;
}

/////////////////////////////
//LISTENERS FUNC
/////////////////////////////

//add link listener
function addLinkClickListeners()
{
	$("a[href*='"+base_url+"'][target!=_blank]").not(".switch a").click(function(){onLinkClicked($(this)); return false;});
}

//content link listener function
function onLinkClicked(link) 
{    
	if(typeof(link.attr) == "function" && typeof(link.attr('href')) == "string")
	{
		atag = link;
		var href = atag.attr('href');
		
		//remove focus if there
		if(href.indexOf('#focus') >= 0)
		{
			href = popSegs(href, 1, '#');
		}
		
		debug(deeplinkDebug, "update address");
		updateAddress(href);
	}
	return false;
}











