var SiteClass = new Class({

	initialize: function(){
	
		
	}, // initialize

	delayFunction: null,
	headerInterval: null,
	headerDuration: 5000,
	headerNumber: 1,
	
	domReady: function() {

		Cufon.replace('h2.caption');
		Cufon.replace('h3.caption');
		Cufon.now();
		
		this.activateHeader();

		if($('goback')) {
			$('goback').addEvent('click', function(){ window.history.go(-1); });
		}
		
		if($('gotop')) {
			$('gotop').addEvent('click', function() {
				var scrollFx = new Fx.Scroll(window, {
					transition: Fx.Transitions.Quad.easeInOut
				});
				scrollFx.toTop();
			});
		}
		
		
		$$('div#footer-menu ul.left a, div#menu a, div#header ul a').each(function(a){
			var link = window.location.pathname.substr(1);
			if(a.get('href') == link) {
				a.addClass('active');
			}
		});

		if(Browser.Engine.trident4) {
			$$('div.top-content div.img').each(function(el){
				var background = el.getStyle('background-image');
				if(background != 'none') {
					var regex = /\/public(.+)\.png/;
					var result = regex.exec(background);
					if(result != null) {
						el.setStyle('background', 'none');
						el.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + result[0] + '\', sizingMethod=\'scale\')';
					}
				}
			});
		}
		
	}, // domReady

	activateHeader: function() {
		
		$$('div#top 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;											
		}); });
		this.delayFunction = function() { Site.nextHeader(); }
		this.headerInterval = this.delayFunction.periodical(this.headerDuration);
		
	}, //activateHeader

	switchHeader: function(class_number) {
		$$('div#top ul a').each(function(a){ if(a.get('rel') == class_number) { a.addClass('active'); } else { a.removeClass('active'); } });
		$('top-content-0' + this.headerNumber).removeClass('active');
		$('sidebar-0' + this.headerNumber).removeClass('active');
		$('top-content-0' + class_number).addClass('active');
		$('sidebar-0' + class_number).addClass('active');
		this.headerNumber = class_number;
	},

	nextHeader: function() {
		
		this.switchHeader((this.headerNumber % 7) + 1);
		
	}, // nextHeader

	showMail: function(user, domain, contry, attr, empty) {
		var start = "<a href=\"mailto:" + user + "@" + domain + "." + contry + "\"" + attr + ">";
		var end = "</a>";
		if(empty) document.write(start + end);
			else document.write(start + user + "@" + domain + "." + contry + end);
		return false;
	} // showMail
	
});

var Site = new SiteClass();
window.addEvent('domready', function(){ Site.domReady(); });
