/**
* THIS GENERATED JS-FILE CONTAINS FOLLOWING FILES:
* - /home/httpd/vhosts/neueskino.ch/httpdocs/i4/javascript/i4_document_listener.js
* - /home/httpd/vhosts/neueskino.ch/httpdocs/i4/javascript/i4_special.js
* - /home/httpd/vhosts/neueskino.ch/httpdocs/i4/javascript/i4_translation.js
* - /home/httpd/vhosts/neueskino.ch/httpdocs/i4/plugin/image/javascript/i4_image.js
*/




var i4_Document_listener={items:$H({keyup:$H(),click:$H(),mouseout:$H()}),item_index:0,items_pause:$H(),keyup_handler:0,click_handler:0,mouseout_handler:0,add:function(event_name,options){var result='';var items=this.items.get(event_name);items.set(this.item_index,options);this.items.set(event_name,items);result={event_name:event_name,key:this.item_index};this.item_index++;return result;},remove:function(key){this.items.get(key.event_name).unset(key.key);this.items_pause.unset(key.key);},stop:function(key){var item=this.items.get(key.event_name).get(key.key);if(item){this.items_pause.set(key.key,item);this.items.get(key.event_name).unset(key.key);}},start:function(key){var item=this.items_pause.get(key.key);if(item){this.items.get(key.event_name).set(key.key,item);this.items_pause.unset(key.key);}},run:function(){var keyups=this.items.get('keyup').values();if(this.keyup_handler!=0){this.keyup_handler.stop();this.keyup_handler=0;}
if(keyups.size()>0){this.keyup_handler=document.on('keyup',(function(event){keyups.each(function(options){if(options.callback){var ok=false;if(options.keys.size()>0){options.keys.each(function(item){if(item==event.keyCode){ok=true;$break;}});}else{ok=true;}
if(ok){options.callback();}}});}).bind(this));}
var clicks=this.items.get('click').values();if(this.click_handler!=0){this.click_handler.stop();this.click_handler=0;}
if(clicks.size()>0){this.click_handler=document.on('click',(function(event){clicks.each(function(options){if(options.callback){var ok=true;if(options.exclude){options.exclude.each(function(item){$$(item).each(function(item1){if(item1===event.target){ok=false;$break;}});if(ok){$break;}});}
if(ok){options.callback();}}});}).bind(this));}
var mouseouts=this.items.get('mouseout').values();if(this.mouseout_handler!=0){this.mouseout_handler.stop();this.mouseout_handler=0;}
if(mouseouts.size()>0){this.mouseout_handler=document.on('mousemove',(function(event){mouseouts.each(function(options){if(options.callback){var ok=false;var distance=0;if(options.distance){distance=options.distance;}
if(options.element){var pointer=event.pointer();var measure_left=options.element.measure('left');var measure_top=options.element.measure('top');var x_min=measure_left-distance;var x_max=measure_left+options.element.measure('width')+distance;var y_min=measure_top-distance;var y_max=measure_top+options.element.measure('height')+distance;if(!(pointer.x>x_min&&pointer.x<x_max)||!(pointer.y>y_min&&pointer.y<y_max)){ok=true;}}
if(ok){options.callback();}}});}).bind(this));}}}
Object.extend(Prototype.Browser,{IE6:Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6,IE7:Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7,IE8:Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==8,IE9:Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==9,Plugin:{flash:pluginDetector('flash'),pdf:pluginDetector('pdf'),java:pluginDetector('java')}});function i4_log(log,trace){if(window.console!=undefined){if(trace!=undefined&&trace){window.console.trace();}
window.console.log('[i4-log] - ',log);}}
function pluginDetector(plugin){var result=false;if(document.attachEvent){if(plugin=='flash'){try{new ActiveXObject('ShockwaveFlash.ShockwaveFlash');result=true;}catch(e){}}
if(plugin=='pdf'){try{new ActiveXObject('AcroPDF.PDF');result=true;}catch(e){try{new ActiveXObject('PDF.PdfCtrl');result=true;}catch(e){}}}}else{var plugins=navigator.plugins;for(var i=0;i<plugins.length;i++){if(plugin=='flash'&&plugins[i].description.search(/Flash/)!=-1){result=true;}else if(plugin=='pdf'&&plugins[i].description.search(/Adobe PDF/)!=-1){result=true;}}}
if(plugin=='java'&&navigator.javaEnabled()){result=true;}
return result;}
var i4_Translation={translations:{},set:function(translations){this.translations=Object.extend(this.translations,translations);},get:function(){return this.translations;}}
var i4_Gallery={instances:$H(),get:function(container_id){result=null;if(this.instances.get(container_id)){result=this.instances.get(container_id);}else{var instance=new i4_Gallery_instance(container_id);this.instances.set(container_id,instance);result=instance;}
return result;}};var i4_Gallery_instance=Class.create({id:null,option:{},images:[],images_count:0,prepared:false,keyup_listener:{next:null,prev:null,esc:null},set_option:function(option){this.option=Object.extend(this.option,option);return this;},initialize:function(container_id){this.id=container_id;this.images=[];this.option={view_container:'',width:300};},add_image:function(image){if($(image.tn_id)){image.slide=this.images_count++;this.images.push(image);$(image.tn_id).setStyle({cursor:'pointer'});$(image.tn_id).next('.plus').setStyle({cursor:'pointer'});$(image.tn_id).on('click',(function(){this.tn_click(image);}).bind(this));$(image.tn_id).next('.plus').on('click',(function(){this.tn_click(image);}).bind(this));}},tn_click:function(image){if(!this.prepared){this.prepare(image.slide);}else{$(this.id).show();$(image.properties_id).show();J('#'+'slider_'+this.id).cycle(image.slide);}
$(this.option.view_container).hide();$(this.id).show();Effect.ScrollTo(this.id,{duration:0.4,offset:-40});if(image.slide==0){$(this.id).down('.prev').hide();i4_Document_listener.stop(this.keyup_listener.prev);}else{$(this.id).down('.prev').show();i4_Document_listener.start(this.keyup_listener.prev);}
if(image.slide==this.images_count-1){$(this.id).down('.next').hide();i4_Document_listener.stop(this.keyup_listener.next);}else{$(this.id).down('.next').show();i4_Document_listener.start(this.keyup_listener.next);}
i4_Document_listener.start(this.keyup_listener.esc);i4_Document_listener.run();},prepare:function(starting_slide){var translations=i4_Translation.get();var view_container_layout=$(this.option.view_container).getLayout().toCSS();$(this.option.view_container).insert({before:new Element('div',{id:this.id}).addClassName('image_slider_container').setStyle({float:'left',width:view_container_layout.width,paddingLeft:view_container_layout.paddingLeft,marginLeft:view_container_layout.marginLeft,marginTop:view_container_layout.marginTop}).insert({top:new Element('div',{id:'slider_'+this.id}).addClassName('slider')}).insert({top:"<div id='slider_navigation'> <div class='left'><a class='prev' href='javascript://'>"+translations.prev+"</a></div> <div class='center'><span class='position'></span><a class='back_button' href='javascript://'>"+translations.back+"</a></div> <div class='right'><a class='next' href='javascript://'>"+translations.next+"</a></div> </div>"}).insert({top:new Element('img',{src:this.option.loader_src}).addClassName('loader_gif')})});$(this.id).down('img.loader_gif').setStyle({left:($(this.id).getWidth()/2)-18+'px'});$(this.id).down('.back_button').on('click',(function(){this.close();}).bind(this));this.images.each((function(item){$('slider_'+this.id).insert({bottom:$(item.properties_id).insert({top:new Element('img',{src:$(item.properties_id).down('.src').innerHTML,alt:$(item.properties_id).down('.alt').innerHTML}).observe('click',(function(){this.close();}).bind(this)).setStyle({cursor:'pointer'})}).hide()});$(item.properties_id).down('.src').remove();$(item.properties_id).down('.alt').remove();}).bind(this));var container=$(this.id);var count_slider=this.images_count;var slider_width=this.option.width;if(count_slider>1){J('#'+'slider_'+this.id).cycle({startingSlide:starting_slide,fx:'fade',speed:500,timeout:0,cleartypeNoBg:true,fit:true,width:slider_width,next:'#'+this.id+' .next',prev:'#'+this.id+' .prev',before:function(current,next,opts){container.down('img.loader_gif').show();next.hide();var image=new Image();image.onload=function(){var img_layout=next.getLayout().toCSS();next.up('.slider').setStyle({height:img_layout.height,width:img_layout.width});container.down('img.loader_gif').hide();next.show();}
image.src=next.down('img').readAttribute('src');},after:function(current,next,opts){container.down('.position').update((opts.currSlide+1)+'/'+opts.slideCount);},onPrevNextEvent:(function(isNext,zeroBasedSlideIndex,slideElement){if(zeroBasedSlideIndex==0){container.down('.prev').hide();i4_Document_listener.stop(this.keyup_listener.prev);}else{container.down('.prev').show();i4_Document_listener.start(this.keyup_listener.prev);}
if(zeroBasedSlideIndex==count_slider-1){container.down('.next').hide();i4_Document_listener.stop(this.keyup_listener.next);}else{container.down('.next').show();i4_Document_listener.start(this.keyup_listener.next);}
i4_Document_listener.run();}).bind(this)});}else{$(this.id).down('div.slider').down('div').appear({duration:0.3});}
this.keyup_listener.next=i4_Document_listener.add('keyup',{keys:[39],callback:(function(){J('#'+$(this.id).down('.slider').readAttribute('id')).cycle('next');}).bind(this)});this.keyup_listener.prev=i4_Document_listener.add('keyup',{keys:[37],callback:(function(){J('#'+$(this.id).down('.slider').readAttribute('id')).cycle('prev');}).bind(this)});this.keyup_listener.esc=i4_Document_listener.add('keyup',{keys:[27],callback:(function(){this.close();}).bind(this)});this.prepared=true;},close:function(){$(this.id).hide();$(this.option.view_container).show();$$('#'+this.id+' .slider > div').invoke('hide');i4_Document_listener.stop(this.keyup_listener.next);i4_Document_listener.stop(this.keyup_listener.prev);i4_Document_listener.stop(this.keyup_listener.esc);i4_Document_listener.run();}});
