var globalTmp;

$(document).ready(function(){
    $.ajaxSetup({
        url: "/~JSON/system/pages/ajax/",
        global: false,
        type: "POST",
        dataType: "json"
    });
    
    UI.init();
    
    
    $('a:external').addClass('external');
    
});

//Creating custom :external selector
$.expr[':'].external = function(obj){
    return !obj.href.match(/^mailto\:/)
            && (obj.hostname != location.hostname);
};

//keyboard actions
$(document).keydown(function(e){
	//left arrow
	if (e.keyCode == 37) { 
		UI.arrowPageHop('left');
        return false;
    }
    //right arrow
    if (e.keyCode == 39) { 
    	UI.arrowPageHop('right');
    	return false;
    }
  //up arrow
    if (e.keyCode == 38) { 
    	UI.arrowSubpageHop('up');
        return false;
    }
    //down arrow
    if (e.keyCode == 40) {
    	UI.arrowSubpageHop('down');
        return false;
    }
});


//AJAX history
if ("onhashchange" in window) {  
	window.onhashchange = function(){
		//hash change triggered by user clicking a link inside the webpage
		if(!UI.isHistoryChange){
			UI.isHistoryChange = true;
			return;
		}
		
		var h = window.location.hash;
    	if(h[0]+h[1] != '#!') return false;
    	
    	var parts = h.split('#!');
    	
    	if(parts[1]){
    		UI.changeURL(parts[1]);
    		UI.isHistoryChange = true;
    	} 
	};
} 

