var SiteControls = Class.create({ 

	initialize: function() { 			
		
		// open link in new Window
		$$(".newWindow1").invoke("observe","click", function(event) {
			event.stop();
			var href = event.element().readAttribute("href");
			var newWindow = window.open(href, '_blank');
			newWindow.focus();
		});
		
		// styling of tables
		$$("tbody").each(function(table) {
			table.firstDescendant().addClassName("tableHeader");
			var childs = table.childElements(); 
			for (var i=1;i<childs.size();i++) childs[i].addClassName("tableRow").addClassName((i%2) ? "odd" : "even");
		});
		
		// calenders
		$$(".clsType_input_date").each(function(input) {
			new DatePicker({relative:input.identify(),keepFieldEmpty:true});
		});
		
		// large image
        $$(".clsImageZoom").invoke("observe","click",function(event) {
        	event.stop();
			var element = (event.element().hasClassName("clsImageZoom")) ? event.element() : event.element().up(".clsImageZoom");

			this.lightbox_background = new Element("DIV").setStyle({top:"0px",left:"0px",right:"0px",bottom:"0px",position:"fixed",backgroundColor:"#FFFFFF",opacity:0.7,zIndex:"8000"});
			var source = element.src;//.gsub(/_.*_.*?$/,"");
			var lastSlash = source.lastIndexOf("/")+1;
			var imgSource = source.substr(0,lastSlash)+source.substr(lastSlash,11)+"."+source.substring(source.lastIndexOf(".")+1,source.length);
			var image = new Element("IMG").writeAttribute("src",imgSource).setStyle({width:"900px"});
			this.imageWrapper = new Element("DIV").insert(image).setStyle({padding:"10px",width:"900px",zIndex:"8001",position:"absolute",top:(document.viewport.getScrollOffsets().top+30)+"px",border:"1px solid #ADACAF",left:"50%",backgroundColor:"#FFFFFF",marginLeft:"-450px"});
			var closeImage = new Element("IMG").writeAttribute("src","/updater/views/icons/cancel.png").setStyle({position:"absolute",top:"5px",right:"5px",cursor:"pointer"}).observe("click",function() {
				this.imageWrapper.remove();
				this.lightbox_background.remove();
			}.bind(this));
			this.imageWrapper.insert(closeImage);
			$(document.body).insert(this.imageWrapper);
			$(document.body).insert(this.lightbox_background); 
        	
        });
		
		this.cam = null;
		
		$$("img.clsCameraImage").each(function(image) {
			this.cam = image;
			this.camUrl = image.src;
			new PeriodicalExecuter(function() {
				var time = new Date();
				this.cam.src = this.camUrl+"?time="+time.getTime();
			}.bind(this), 120);
		});
		if ($$(".clsSearchResult, .clsNoSearchResult").size() > 0) {
			$("mainColumn").down(".startText").hide();
			$$(".startTeaserBg").invoke("hide");
			$$(".clsClearPuffer").invoke("hide");
		}
	}
	
});

$(document).observe("dom:loaded", function() {
	var siteControls = new SiteControls();
});
