var pageinit= function() {
	// page initialisation stuff goes here
	// set property rel="internal" for all internal links  not used: #rootline p a, #langnav, .internal-link and .external-link
	/*
	$$('a.internal-link,a.external-link').each( function(e) { e.setProperty('rel','internal'); }); 
	$$('#topnav a').each( function(e) { e.setProperty('rel','topnav'); }); 
	$$('#leftnav a').each( function(e) { e.setProperty('rel','leftnav'); }); 
	*/
	// for xhtml compliance set target=_blank property to links having a class like: ...-new-window
	$$('a.external-link-new-window,a.internal-link-new-window').each( function(e) { e.setProperty('target','_blank'); });
	/*
	ajaxify();
	*/
	// moocolumns
	new mcols({ selector:'.multiColumn', numOfColumns:2});

	// cornerbox
	
	cornerbox( 
		{classname:'orangebox',imgfolder:'/typo3conf/ext/mainlayout/res/img/box_ora/',hTop:20,hBot:24,wLef:20,wRig:20},
		{classname:'blackbox',imgfolder:'/typo3conf/ext/mainlayout/res/img/box_blk/',hTop:18,hBot:24,wLef:20,wRig:20},
		{classname:'blackboxsmall',imgfolder:'/typo3conf/ext/mainlayout/res/img/box_blks/',hTop:18,hBot:24,wLef:20,wRig:20},
		{classname:'bluebox',imgfolder:'/typo3conf/ext/mainlayout/res/img/box_blu/',hTop:18,hBot:24,wLef:20,wRig:20}
	);

}

var ajaxify= function() {
	
	leftnav = function(e) {
		
		e.addEvent('click', function(event) {
			event.stop();
			$$('#leftnav a').each( function(e) { e.removeEvents('click'); });
			var req = new Request.HTML({  
				method: 'get',  
				url: e.get('href'),  
				onRequest: function() {},
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { 
					responseElements.each( function(elem) {
						if (elem.get('tag') =='div' &&  elem.get('id') == 'content') { elem.replaces($('content')); }
						if (elem.get('tag') =='div' &&  elem.get('id') == 'leftcontent') { elem.replaces($('leftcontent')); }
						if (elem.get('tag') =='div' &&  elem.get('id') == 'langnav') { elem.replaces($('langnav')); }
						if (elem.get('tag') =='div' &&  elem.get('id') == 'rootline') { elem.replaces($('rootline')); }
						if (elem.get('tag') =='title' ) { elem.replaces($('title')); }
					});
				},
				onComplete: function(){pageinit();},
				onCancel: function(){pageinit();},
				onFailure: function(){pageinit();}
				
			}).send();
		});		
	};
	
	topnav = function(e) {
		
		e.addEvent('click', function(event) {
			event.stop();
			$$('#topnav a').each( function(e) { e.removeEvents('click'); });
			var req = new Request.HTML({  
				method: 'get',  
				url: e.get('href'),  
				onRequest: function() {},
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { 
					responseElements.each( function(elem) {
						alert(elem.get('tag'));
						if (elem.get('tag') =='title' ) { elem.replaces($('title')); }
						if (elem.get('tag') =='div' &&  elem.get('id') == 'main') { elem.replaces($('main')); }
					});
				},
				onComplete: function(){pageinit();},
				onCancel: function(){pageinit();},
				onFailure: function(){pageinit();}
				
			}).send();
		});		
	
	};
	
	
	// ajax contentgrabber
	$$('a').each( function(e) {
		if ( e.getProperty('rel') == 'leftnav') { 
			leftnav(e);

		}	
		if ( e.getProperty('rel') == 'topnav') { 
			topnav(e);

		}	
		
	});
	
}



window.addEvent('domready', function() {
	// page init
	pageinit();
});		

