
/*/////////////////////////////////////////////////////////////////////////////////
                                sitePaging
    Diese Klasse ermöglicht ein Paging ohne die Seite neu laden zu müssen, 
    Vorraussetzungen dafür sind:
     - die PagingLinks liegen in einem Element mit der Klasse "scroll"
     - um den zu ladenden Bereich liegt ein Element (der Bereich wird neu geladen)

	obj = das Element oder die id des Elements der den Bereich definiert, der neu 
	      geladen werden soll
	options = sind gleich wie die Options der Mootools-Ajax-Class

	Beispiel:
		1. var eventsPaging = new sitePaging($('events_pagingwrapper'));
		2. var fotoalbumPaging = new sitePaging('fotoalbum_pagingwrapper');
	
/////////////////////////////////////////////////////////////////////////////////*/
var sitePaging = new Class({
	'initialize': function(obj, options){
		this.obj = $(obj);
		this.setOptions(options);
		this.options.update = this.obj;
		this.ajax = new Ajax('',this.options);
		this.ajax.addEvent('onComplete',this.parse.bind(this));
		this.parse();
	},
	'send':function(url){
		if(url.indexOf('&')>-1){
			url += "&";
		}
		else{
			url += "?";
		}
		url += "nohf=1&ajax=1";
		this.ajax.url = url;
		this.obj.addClass('loading');
		this.ajax.request();
	},
	'parse':function(){
		this.obj.removeClass('loading');
		this.linkElements = this.obj.getElements('.scroll a');
		this.linkElements.each((function(el){
			el.addEvent('click',(function(e){
				this.send(el.href);
				if(e){
					e.stop();
				}
			}).bindWithEvent(this));
		}).bind(this));
	}
});
sitePaging.implement(new Options);
if($('packages_pagingwrapper')){
	var packagesPaging = new sitePaging($('packages_pagingwrapper'));
}/*/////////////////////////////////////////////////////////////////////////////////
Javascript Unpacked
Version 1.00
Copyright by Net Communication Management
/////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////
                                    documentWrite
	führt ein normales document.write aus,
	str = String der ins Dokument geschrieben werden soll
/////////////////////////////////////////////////////////////////////////////////*/
/**
 * @projectDescription führt ein normales document.write aus.
 * @param {String} str
 */


function documentWrite(str){
	document.write(str);
}

/*/////////////////////////////////////////////////////////////////////////////////
                                   elementSetHTML
	führt ein normales element.innerHTML=code aus
	element = Element dessen innerHTML gesetzt werden soll
	code    = html-code der eingefügt werden soll
/////////////////////////////////////////////////////////////////////////////////*/
/**
 * @projectDescription führt ein normales element.innerHTML=code aus
 * @param {Element} element
 * @param {String} code
 */
function elementSetHTML(element,code){
	element.innerHTML=code;
}
