$(document).ready(function(){
 
 initLinks();
  
});

function initLinks(){

 SWFAddress.addEventListener(SWFAddressEvent.CHANGE, loadPage );

 $('a').bind('click',function(event){
	if(this.target!='_blank' && this.className!='noajax' && this.rel!='lightbox' && this.rel!='lightbox[rel]'){
		
		event.preventDefault();
		
		changeLocation($('base').attr('href'), this.href.substring($('base').attr('href').length));
		
		loadPage();
		 
    }
 })
$('a[rel]').lightBox(); 
}

function initLinks_(){
 $('#content a').bind('click',function(event){
	if(this.target!='_blank' && this.className!='noajax' && this.rel!='lightbox' && this.rel!='lightbox[rel]'){
		
		event.preventDefault();
		
		changeLocation($('base').attr('href'), this.href.substring($('base').attr('href').length));
		
		loadPage();
		 
    }
 });
$('#content a[rel]').lightBox(); 
}

function loadPage(){
    
	$.ajax({
	  async: true,
	  url: $('base').attr('href')+SWFAddress.getValue()+'?ajax=1',
	  cache: false,
	  beforeSend: function(){
	  	$("#content").hide(1000, function(){ $('#preloader').show(); });
	  },
	  success: function(html){
	    
	    if(html!=''){
		$("#content").html(html);
		$("#content").show(1000, function(){  });
		initLinks_();
	    }
	  },
	  //timeout: 20,
	  complete: function(html){
	    $('#preloader').hide();
	  }
	});    
    
}

function changeLocation(base, link){
	SWFAddress.setValue( link );
}

function evalScripts(html){
	
	var script_fragment = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
	//replace(/<\/?[^>]+>/gi, '');
	var re = new RegExp(script_fragment, "g");
	var scripts = html.match(re);
	if(scripts){
		for(var i=0; i<scripts.length; i++){
			eval(scripts[i].replace(/<\/?[^>]+>/gi, ''));
		}
	}
	
}
