// amoks.com ajaks.js v0.1, Sun Mar 09 15:55:41 +0200 2008

// Copyright (c) 2007-2008 Amoks (http://www.amoks.com)

var Ajaks = {
  	Version: '0.1',
	
  	require: function(libraryName) {
   		// inserting via DOM fails in Safari 2.0, so brute force approach
    	document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
  	},
	
  	REQUIRED_PROTOTYPE: '1.5.1',
	
  	load: function() {
    	function convertVersionString(versionString){
      		var r = versionString.split('.');
      		return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
    	}
 
    	if((typeof Prototype=='undefined') || 
       	(typeof Element == 'undefined') || 
       	(typeof Element.Methods=='undefined') ||
       	(convertVersionString(Prototype.Version) < 
        convertVersionString(Ajaks.REQUIRED_PROTOTYPE)))
       		throw("Ajaks requires the Prototype JavaScript framework >= " + Ajaks.REQUIRED_PROTOTYPE);
    
    	$A(document.getElementsByTagName("script")).findAll( function(s) {
      		return (s.src && s.src.match(/ajaks\.js(\?.*)?$/))
    	}).each( function(s) {
      		var path = s.src.replace(/ajaks\.js(\?.*)?$/,'');
     		var includes = s.src.match(/\?.*load=([a-z,]*)/);
      		(includes ? includes[1] : 'akstools,aksform,akstips,akssession').split(',').each(
     			function(include) { Ajaks.require(path+include+'.js') }
			);
			
			document.write('<link rel="stylesheet" type="text/css" href="'+path+'ajaks.css" />');
    	});
 	}
}

Ajaks.load();