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;
};

function ServiceAreaToggle() {
	
	objElement = $('sa-options');
	
	if(!objElement.Fx)
	{
		objElement.Fx = new Fx.Style(objElement, 'height', {duration:500, transition:Fx.Transitions.quintInOut});
	}
	
	if('0px' == objElement.getStyle('height'))
	{
		objElement.Fx.start(455);
	}
	else
	{
		objElement.Fx.start(0);
	}
}








window.addEvent('domready', function(){
	function externalLinks() {
	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";
	}
	}
	window.onload = externalLinks;	


	new SmoothScroll({duration: 1200});
	
	/*$('sa-select').addEvent('mousedown', ServiceAreaToggle);*/
	
	
	var list = $$('#salist li a');
			list.each(function(element) {
				
				var fx = new Fx.Styles(element, {duration:200, wait:false});
				
				element.addEvent('mouseenter', function(){
					fx.start({
						'margin-left': '0',						
						'color': '#fff'
					});
				});
				
				element.addEvent('mouseleave', function(){
					fx.start({
						'margin-left': '10',
						'color': '#445386'
					});
				});
				
			});
			
			
		
									 
	var szNormal = 90, szSmall  = 90, szFull   = 150;
	
	var kwicks = $$("#kwicks .slider");
	var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Back.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) {
		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);
		}
		
	});
	
	 

});
	

