// Main GoSquared Javascript Library
var siteobj = '';
window.addEvent('domready', function(){
	if($('nr')){
		var nr = $('nr');
		var coords = nr.getCoordinates();
		nr.addEvent('click', function(){
			fadein($('nav_box'));
		});
	}
	siteobj = new gosquared();
});

function fadein(obj, time){
	if(!time)time = 200;
	if(obj.getStyle('visibility') == 'hidden'){
		blockit(obj);
	}
	var fadein = new Fx.Styles(obj, {duration: time});
	fadein.start({
		'opacity': 1
	});
}

function fadeout(obj, time){
	if(!time)time = 200;
	var fadeout = new Fx.Styles(obj, {duration: time, onComplete: function(){
		if(obj.getStyle('visibility') != 'hidden'){
			vanish(obj);
		}
	}});
	fadeout.start({
		'opacity': 0
	});
	
}

function blockit(el){
	el.setStyle('display', 'block');
	el.setStyle('visibility', 'visible');
}

function vanish(el){
	el.setStyle('display', 'none');
	el.setStyle('visibility', 'hidden');
}

var gosquared = new Class({
	initialize: function(){
		this.tooltips();
	},
	
	tooltips: function(){
		this.ttobj = new Tips($$('.tooltips'), {
			className: 'tooltip',
			initialize:function(){
				this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 150, wait: false}).set(0);
			},
			onShow: function(toolTip) {
				this.fx.start(1);
			},
			onHide: function(toolTip) {
				this.fx.start(0);
			}
		});
		
		this.widettobj = new Tips($$('.tooltips_wide'), {
			className: 'tooltip_wide',
			initialize:function(){
				this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 150, wait: false}).set(0);
			},
			onShow: function(toolTip) {
				this.fx.start(1);
			},
			onHide: function(toolTip) {
				this.fx.start(0);
			}
		});
	}
});
