/* 6251 Bytes following*/
var Utilities = Class.create();
Utilities.prototype = {
    initialize: function(){},
    toggleSendNews: function (sAnchor, sMode){
    	if ( sMode == 'none' ) {
    		$('utl_sendarticle').setStyle({display: sMode, visibility: 'hidden'});
    	} else if  ( sMode == 'block' ){
    		$('utl_sendarticle').setStyle({display: sMode, visibility: 'visible'});
    		this.toggleBookMark('none');
    	}
    	if ( '' != sAnchor)jumpToAnchor(sAnchor);
    },
    toggleBookMark: function (sMode) {
    	if ( sMode == 'none' ) {
    		$('utl_bookmarks').setStyle({display: sMode, visibility: 'hidden'});
    	} else if  ( sMode == 'block' ){
    		$('utl_bookmarks').setStyle({display: sMode, visibility: 'visible'});
    		this.toggleSendNews('','none');
    	}
    },
    addUrl: function ( sURL ) {
		sURL = sURL.replace( /#sURL#/, encodeURIComponent(location.href) );
		sURL = sURL.replace( /#sTitle#/, sTitencodeURIComponent(document.title));
		window.open(sURL);
		this.toggleBookMark('none');
		return false;
    }
}
var ArticleComment = Class.create();
ArticleComment.prototype = {
	initialize: function(options){
		this.options = options ? options : {};
    },
    observe : function () {
		$('show'+this.options.sToggleButton).observe('click', this.triggerButton.bind(this) );
		$('close'+this.options.sToggleButton).observe('click', this.triggerButton.bind(this) );
	},
	triggerButton: function () {
		if ('none' == $(this.options.sContainer).getStyle('display') ) {
			this.switchBox('block');
		} else {
			this.switchBox('none');
		}
	},
	switchBox : function ( mode ) {
		if ('block' == mode ) {
			$(this.options.sContainer).setStyle({display:'block'});
			$('show'+this.options.sToggleButton).setStyle({display:'none'});
		} else {
			$(this.options.sContainer).setStyle({display:'none'});
			$('show'+this.options.sToggleButton).setStyle({display:'block'});
		}
	}
 }
function favoriten() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel("ad-hoc-news.de","http://www.ad-hoc-news.de/",""); }
else { window.external.AddFavorite("http://www.ad-hoc-news.de/","ad-hoc-news.de"); } }

var homepage = "http://www.ad-hoc-news.de/";

function startseite (){    
    document.body.style.behavior='url(#default#homepage)';
    document.body.setHomePage( homepage );
}

var Def = Class.create();
Def.prototype = {
    initialize: function(path_http){
    	this.path_http = path_http;
        this.loader = '<table id="loader"><tr><td><img alt="Loading" src="' + path_http +  '/theme/classic/img/loader.gif" alt="" \/><\/td><\/tr><\/table>';
    	this.ajaxpath = path_http +  '/ajax';
    },
    showLoader: function ( element ) {
    	$(element).update(this.loader);
    },
    sendRequest: function( element, parameters ) {
    	complete = false;
		new Ajax.Request( this.ajaxpath  +'/ajax.handler.php', {
			asynchronous: false,
			method: 'post',
        	parameters: parameters + '&m=' + this.m,
        	onSuccess: function (t) {
        		$(element).update(t.responseText);
        	},
        	onComplete: function () {
        		complete = true;
        	}}
		);
		return complete;
	},
    getData:function(){
		new Ajax.Request(this.ajaxpath  +'/ajax.handler.php', {
				asynchronous: false,
	        	method: 'post',
	        	parameters: 'mode=getdata' + '&m=' + this.m,
	        	onComplete: function (t) {
	        		result = eval(t.getResponseHeader('X-JSON'));
        		}
        	}
		);
		return result;
    }
 }
var Clock = Class.create();
Clock.prototype = {
    initialize: function( iTime,sElement ){
    	this.getTime(iTime);
    	this.sElement = sElement;
    	this.getClock();
    },
	getTime: function(iTime) {
		var oTime = new Date();
		oTime.setTime(iTime * 1000);
		this.iHours = oTime.getHours();
		this.iMinutes = oTime.getMinutes();
		this.iSeconds = oTime.getSeconds();
	},
	getClock: function (  ){
		var sTimeStr = null;
		setTimeout ('oClk.getClock()',1000);
		if (++this.iSeconds>59){
			this.iSeconds=0;
			if (++this.iMinutes>59){
				this.iMinutes=0;
				if (++this.iHours>23)this.iHours=0;
			}
		}
		sTimeStr = ((this.iHours < 10) ? '0' : '')+this.iHours;
		sTimeStr += ((this.iMinutes < 10) ? ':0' : ':') + this.iMinutes;
		sTimeStr += ((this.iSeconds < 10) ? ':0' : ':') + this.iSeconds;
		$(this.sElement).update( sTimeStr);
		return null;
	}
}
var BreadSearchHead = Class.create();
BreadSearchHead.prototype = {
    initialize: function(options){
        this.options = options ? options : {};

    },
    initInput: function (element) {
		$(this.options.form ).setAttribute('autocomplete','off');
		$(this.options.varname ).writeAttribute('autocomplete','off');
    },
    toggleSearch: function (element) {
		this.swapInputHint();
		if (element == 'web') {
			$('bsh_search_stock').setStyle({display:'none'});
			$('bsh_search_news').setStyle({display:'none'});
		} else
		if (element == 'stock'){
			$('bsh_search_stock').setStyle({display:'block'});
			$('bsh_search_news').setStyle({display:'none'});
		} else
		if (element == 'news'){
			$('bsh_search_stock').setStyle({display:'none'});
			$('bsh_search_news').setStyle({display:'block'});
		}
	},
	swapInputHint: function () {
    	if ($('ac_q')) {
    		$('ac_q').remove();
		}
		var temp = this;
		Event.observe(
			this.options.varname,
			'focus',
			function(event) {
				if ( $(temp.options.varname).value == temp.options.sHint) {
					$(temp.options.varname).value='';
				}
				$(temp.options.varname).addClassName('ac_field');
			}
		);
		Event.observe(
			this.options.varname,
			'blur',
			function(event) {
				if ( $(temp.options.varname).value == temp.options.sHint) {
					$(temp.options.varname).value=temp.options.sHint;
				}
				$(temp.options.varname).removeClassName('ac_field');
			}
		);
	},
	autoComplete: function (){
		this.swapInputHint();
		this.json = new AutoComplete(this.options.varname,this.options);

	} ,
	observeSubmit: function () {
		var temp = this;
		Event.observe(
			this.options.form,
			'submit',
			function(event) {
				$(temp.options.varname).submit();
			}
		);
	}
}
