function LocationHandler() {};

LocationHandler.init = function() {	
	LocationHandler.bindLinks(); 
}

LocationHandler.bindLinks = function() {	
	$('#langselect a, #menu1 a, #pagetools a, #sub-col1 a, #sitemap a, #breadcrumb a, .newslinks a, .seosearch, .msg-error a, #logo a, #footer a, .content li a').click(function(){ 
		
		currHash	= $(this).attr('href');
		
		if ( LocationHandler.checkLink(currHash) ) {
			LocationHandler.changeHash(currHash);
		}		
		
	});
}
LocationHandler.getCurrentHash = function() {
	var currentHash = top.location.hash; 
	try	{
		$.cookie('session_lang', currentHash.replace('#', '').substr(0, 2));	
	} catch (e) {}
	return currentHash.replace('#', '');
}
LocationHandler.checkLink = function(currHash) {	
	if ( currHash )	{
		var chkMailto	= new RegExp(/\bmailto\b/);
		var chkJS		= new RegExp(/\bjavascript\b/);

		if ( !chkMailto.test(currHash) && !chkJS.test(currHash) ) {
			return true;
		}
	}
	return false;
}
LocationHandler.changeHash = function(currHash) {	
	if (currHash) {
		newUrl	= '';
		currUrl = currHash.split('/');
		for (i=3; i < currUrl.length; i++) {
			if (newUrl.length > 0) newUrl += '/';
			newUrl += currUrl[i];
		}
		
		try	{
			$.cookie('session_lang', newUrl.replace('#', '').substr(0, 2));	
		} catch (e) {}
		
		parent.frames.setClickVal(1);
		top.location.hash = newUrl.replace('#', '');			
	}	
}


function setMainHash(lastHash) {	
	try
	{
		if (parent.frames._clickval == null) {
			LocationHandler.changeHash(LocationHandler.getCurrentHash());
		}
		parent.frames.setClickVal(null);
	}
	catch (e) { }	
}


$(document).ready(function(){ 		
	LocationHandler.init();
	try { top.document.title = document.title; } catch (e) { }	
});	