var SiteClass = new Class({

	initialize: function(){
	
	      
	
		hs.lang.cssDirection = lang.cssDirection;
		hs.lang.loadingText = lang.loadingText;
		hs.lang.loadingTitle = lang.loadingTitle;
		hs.lang.focusTitle = lang.focusTitle;
		hs.lang.fullExpandTitle = lang.fullExpandTitle;
		hs.lang.previousText = lang.previousText;
		hs.lang.nextText = lang.nextText; 
		hs.lang.moveText = lang.moveText;
		hs.lang.closeText = lang.closeText; 
		hs.lang.closeTitle = lang.closeTitle; 
		hs.lang.resizeTitle = lang.resizeTitle;
		hs.lang.playText = lang.playText;
		hs.lang.playTitle = lang.playTitle;
		hs.lang.pauseText = lang.pauseText;
		hs.lang.pauseTitle = lang.pauseTitle;
		hs.lang.previousTitle = lang.previousTitle;
		hs.lang.nextTitle = lang.nextTitle;
		hs.lang.moveTitle = lang.moveTitle;
		hs.lang.fullExpandText = lang.fullExpandText;
		hs.lang.number = lang.number;
		hs.lang.restoreTitle = lang.restoreTitle;			
		hs.graphicsDir = 'public/gfx/highslide/';
		hs.align = 'center';
		hs.transitions = ['expand', 'crossfade'];
		hs.outlineType = 'rounded-white';
		hs.fadeInOut = true;
		hs.dimmingOpacity = 0.50;
		hs.showCredits = false;
	
		hs.addSlideshow({
			//slideshowGroup: 'group1',
			interval: 5000,
			repeat: false,
			useControls: true,
			fixedControls: 'fit',
			overlayOptions: {
				opacity: .75,
				position: 'bottom center',
				hideOnMouseOut: true
			}
		});

					
	}, // initialize
	
	delayFunction: null,
	headerInterval: null,
	headerDuration: 5000,
	headerNumber: 1,
	linkNumber: 0,

	domReady: function() {

        this.setActiveLinks('div#menu_content');
        this.setActiveLinks('div#sub_menu_content');
        this.setActiveCategories();
		$$('div#menu_content h2').each(function(a){a.addClass('cufon')});

		Cufon.replace('.cufon');
		Cufon.replace('h2');
		Cufon.now();
		
		this.pngFix('.black_box');
		
		if($('input_search')) new OverText($('input_search'));
		if($('login')) new OverText($('login'));
		if($('password')) new OverText($('password'));
		
	/*	$$('div#sub_menu_content > ul > li > a').each(function(a){
			a.addEvent('click', function(){
				$$('div#sub_menu_content ul ul').each(function(ul){ ul.setStyle('display','none')}); 
				var ul = this.getNext('ul');
				if(ul) {
					ul.setStyle('display', ul.getStyle('display') == 'block' ? 'none' : 'block');
				}
				return false; 	
			});
		});
		this.setActiveLinks('div#sub_menu_content');
		$$('div#sub_menu_content a.active').each(function(a){
			var ul = a.getParent('ul');
			if(ul) ul.setStyle('display', 'block');
		});  */
		
		this.activateHeader();
		this.insertPlayer();
		
	}, // domReady
	
		setActiveLinks: function(pattern) {
			var path = document.location.pathname.substr(1);
			if(path.charAt(path.length-1) == '/') path = path.substr(0, path.length-1);
			else if(path == '') path = '/'; // main page
			path = path.replace(/\/\d+\/?$/, '').replace(/\/[0-9a-z-]+\.html\/?$/, '');
						 
			var links = $$(pattern+' a[href='+path+']');
			
			while(links.length == 0 && path != '') 
			{
				path = path.split('/');
				path.pop();
				path = path.join('/');
				links = $$(pattern+' a[href='+path+']');
			}
			
			if(links.length == 1) 
			{       
				var a = links[0];
				a.addClass('active');
			}

		}, //setActiveMenu 
		
		setActiveCategories: function(pattern) {
        	$$('div#sub_menu_content a.active').each(function(a){
				var ul = a.getNext('ul');
				if(ul) ul.setStyle('display', 'block');
			});

		}, //setActivateCategories

	
		activateHeader: function() {
		if($('main_image')){
		$$('div#main_image ul a').each(function(a){ a.addEvent('click', function(){
			Site.headerInterval = $clear(Site.headerInterval);
			Site.switchHeader(this.get('rel'));
			Site.headerInterval = Site.delayFunction.periodical(Site.headerDuration);
			return false;											
		}); });
		
		var linkArray = $$('div#main_image ul a');
		this.linkNumber = linkArray.length;
		
		this.delayFunction = function() { Site.nextHeader(); }
		this.headerInterval = this.delayFunction.periodical(this.headerDuration);
		}	
	}, //activateHeader

	switchHeader: function(class_number) {
		$$('div#main_image ul a').each(function(a){ if(a.get('rel') == class_number) { a.addClass('active-image-link'); } else { a.removeClass('active-image-link'); } });
		$('image-content-' + this.headerNumber).removeClass('active');
		$('image-content-' + class_number).addClass('active');

		this.headerNumber = class_number;
	}, //switchHeader

	nextHeader: function() {
		
		this.switchHeader((this.headerNumber % this.linkNumber) + 1);
		
	}, // nextHeader
	
	pngFix: function(pattern) {
		if(Browser.Engine.trident4) {
			$$(pattern).each(function(el){
				var background = el.getStyle('background-image');
				if(background != 'none') {
					//var regex = /\/public(.+)\.png/; // odkomentowac po wdrozeniu do php
					var regex = /public(.+)\.png/;
					var result = regex.exec(background);
					if(result[0]) {
						el.setStyle('background', 'none');
						el.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + result[0] + '\', sizingMethod=\'scale\')';
					}
				}
			});
		}

	}, //pngFix
	
	insertPlayer: function() {
		if($('main_video')) {
			new Swiff('/public/flash/player.swf', {
				id: 'graph-flash',
				container: $('main_video'),
				width: '100%',
				height: '100%',
				params: {
					wmode: 'transparent',
					allowFullScreen: 'true',
					allowscriptaccess: 'always'
				},
				vars: {
					XMLpath: $('main_video').innerHTML
				}
			});
		}
	}, // insertPlayer

	showMail: function(user, domain, contry, attr) {
		var start = "<a href=\"mailto:" + user + "@" + domain + "." + contry + "\"" + attr + ">";
		var end = "</a>";
		document.write(start + user + "@" + domain + "." + contry + end);
		return false;
	} // showMail
	




	
});

var Site = new SiteClass();
window.addEvent('domready', function(){ Site.domReady(); });

