/*
-----------------------------------------------
Common JavaScript
Site: lff.co.uk
Version: 26 August 2010
----------------------------------------------- */

window.addEvent('domready', function() {
	newWin();
	banner();
	//zebraStripes();
});

/* Current Nav (mt)
----------------------------------------------- */
function currentNav() {
	path = document.location.href.split('/').getLast();
	$$('#nav a[href="' + path + '"]').addClass('current');
}

/* New Window Links (mt)
----------------------------------------------- */
function newWin() {
	$$('a[href]').each(function(a) {
		if ((!a.href.indexOf('http://') && !a.href.match('^http://([^.]+[.])?(' + document.domain + ')')) || a.href.match('.wmv|.pdf')) {
			a.onclick = function(event) {
				event = new Event(event);
				if (event.shift || event.alt || event.control || event.meta) {
					return true;
				} else {
					window.open(this.href);
					return false;
				}
			};
		}
	});
}

/* Zebra Stripes (mt)
----------------------------------------------- */
function zebraStripes() {
	var z;
	$$('.zebra tr').each(function(tr) {
		z = (z) ? false : true;
		if (z) tr.addClass('alt');
	});
}

/* Flash Banner (swfobject)
----------------------------------------------- */
var flashvars = {};
var params = {};
params.wmode = "transparent";
var attributes = {};
function banner() {
	swfobject.embedSWF("/banner.swf", "banner", "760", "48", "8.0.0", false, flashvars, params, attributes);
}

/* News banner
----------------------------------------------- */
var obj;
function startMoorquee() {
	obj = new mooquee($('mooquee1'),{
		marHeight: 20,
		marWidth: 340,
		direction: 'left',
		speed: 20
	});
}

/*	Mooque
----------------------------------------------- */
var mooquee=new Class({initialize:function(b,a){this.setOptions({marHeight:40,marWidth:550,steps:1,speed:40,direction:"bottom",pauseOnOver:true,pauseOnContainerOver:true},a);this.timer=null;this.textElement=null;this.mooqueeElement=b;this.constructMooquee()},constructMooquee:function(){var a=this.mooqueeElement;a.setStyles({width:this.options.marWidth,height:this.options.marHeight});this.textElement=new Element("div",{"class":"mooquee-text",id:"mooquee-text"}).set("html",a.innerHTML);a.set("html","");this.textElement.inject(a);if(!this.setStartPos()){return}if(this.options.pauseOnOver){this.addMouseEvents()}this.timer=this.startMooquee.delay(this.options.speed,this)},setStartPos:function(){if(this.options.direction=="bottom"){this.textElement.setStyle("bottom",(-1*this.textElement.getCoordinates().height.toInt()))}else{if(this.options.direction=="top"){this.textElement.setStyle("bottom",this.options.marHeight)}else{if(this.options.direction=="left"){this.textElement.setStyle("left",(-1*this.textElement.getCoordinates().width.toInt()))}else{if(this.options.direction=="right"){this.textElement.setStyle("left",this.options.marWidth)}else{alert("direction config error: "+this.options.direction);return false}}}}return true},addMouseEvents:function(){if(!this.options.pauseOnContainerOver){this.textElement.addEvents({mouseenter:function(a){this.clearTimer()}.bind(this),mouseleave:function(a){this.timer=this.startMooquee.delay(this.options.speed,this)}.bind(this)})}else{this.mooqueeElement.addEvents({mouseenter:function(a){this.clearTimer()}.bind(this),mouseleave:function(a){this.timer=this.startMooquee.delay(this.options.speed,this)}.bind(this)})}},startMooquee:function(){if(this.options.direction=="bottom"||this.options.direction=="top"){var a=this.textElement.getStyle("bottom").toInt()}else{if(this.options.direction=="left"||this.options.direction=="right"){var a=this.textElement.getStyle("left").toInt()}}if(this.options.direction=="bottom"){this.textElement.setStyle("bottom",(a+-1)+"px")}else{if(this.options.direction=="top"){this.textElement.setStyle("bottom",(a+1)+"px")}else{if(this.options.direction=="left"){this.textElement.setStyle("left",(a+-1)+"px")}else{if(this.options.direction=="right"){this.textElement.setStyle("left",(a+1)+"px")}}}}this.checkEnd(a);this.timer=this.startMooquee.delay(this.options.speed,this)},resumeMooquee:function(){this.stopMooquee();if(this.options.pauseOnOver){this.addMouseEvents()}this.timer=this.startMooquee.delay(this.options.speed,this)},stopMooquee:function(){this.clearTimer();this.textElement.removeEvents()},clearTimer:function(){$clear(this.timer)},checkEnd:function(a){if(this.options.direction=="bottom"){if(a<-1*(this.textElement.getCoordinates().height.toInt())){this.textElement.setStyle("bottom",this.options.marHeight)}}else{if(this.options.direction=="top"){if(a>this.options.marHeight.toInt()){this.textElement.setStyle("bottom",-1*(this.textElement.getCoordinates().height.toInt()))}}else{if(this.options.direction=="left"){if(a<-1*(this.textElement.getCoordinates().width.toInt())){this.textElement.setStyle("left",this.options.marWidth)}}else{if(this.options.direction=="right"){if(a>this.options.marWidth.toInt()){this.textElement.setStyle("left",-1*(this.textElement.getCoordinates().width.toInt()))}}}}}},setDirection:function(a){this.options.direction=a;this.setStartPos()}});mooquee.implement(new Options);

