document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

window.addEvent('domready', function(){

	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") &&
	(anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "nofollow external"))
	anchor.target = "_blank";
	}

	new SmoothScroll({duration: 1200});
										 
	var szNormal = 128, szSmall = 128, szFull = 130;
	
	var kwicks = $$("#kwicks .slider");
	var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Quart.easeOut});
	kwicks.each(function(kwick, i) {
		kwick.addEvent("mouseenter", function(event) {
			var o = {};
			o[i] = {width: [kwick.getStyle("width").toInt(), szFull]}
			kwicks.each(function(other, j) {
				if(i != j) {
					var w = other.getStyle("width").toInt();
					if(w != szSmall) o[j] = {width: [w, szSmall]};
				}
			});
			fx.start(o);
		});
	});
	
	$("kwicks").addEvent("mouseleave", function(event) {
		var o = {};
		kwicks.each(function(kwick, i) {
			o[i] = {width: [kwick.getStyle("width").toInt(), szNormal]}
		});
		fx.start(o);
	})
	
/*  IMAGE FADE IN AND OUT ROLLOVER */

	$$('.fade').each(function(el, i) {
		//if(!el.getChildren()[0].hasClass('iepngfix')) {
			var ExampleFx = new Fx.Style(el, 'opacity', {wait: false,duration: 800,transition: Fx.Transitions.Quart.easeInOut});
			el.addEvent('mouseenter', function() { ExampleFx.start(0.99, 0.01); });
			el.addEvent('mouseleave', function() { ExampleFx.start(0.01, 0.99); });
		//}
	});
	
	
/* CUSTOM TOOLTIPS */	

	var basictt = new Tips($$('.btooltip'), {
		maxTitleChars: 50, maxOpacity: .1,
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
		
	});
	
	var widertt = new Tips($$('.wtooltip'), {
		maxTitleChars: 50, maxOpacity: .1, className: 'wtool',
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
		
	});
	
	
	var tinytt = new Tips($$('.ttooltip'), {
		maxTitleChars: 50, maxOpacity: .1, className: 'ttool',
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
		
	});
	
	 

});
	

