$(document).ready(function(){
 
 initLinks();
 
 $('#menu .menu').hover(function(){ this.className='menu a';  }, function(){ this.className='menu'; });
 
});

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_(){
 $('#data_text 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();
		 
    }
 });
$('#data_text a[rel]').lightBox(); 
}

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

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, ''));
		}
	}
	
}

