/*******************
google analytics
*******************/
document.write(unescape("<script src='http://www.google-analytics.com/ga.js' type='text/javascript'></script>"));
if (window.addEventListener) {
        window.addEventListener("load",gaLoad,false);
} else if (window.attachEvent) {
        window.attachEvent("onload",gaLoad);
} 

function gaLoad()
{
try {
var pageTracker = _gat._getTracker("UA-16005553-1");
pageTracker._trackPageview();
} catch(err) {}
}
/******************
preload image buttons
******************/
function loadImages()
	{
		arrImage=new Array();
		for(i=0;i<arguments.length;i++)
		{
			arrImage[i]=new Image();
			arrImage[i].src=arguments[i];
		}
	}

/******************
ffsb accordion plugin
******************/
(function($){
$.fn.ffsbAccordion=function(){
	$(this).addClass('ffsb-accordion');
	$('.ffsb-accordion > div:even')
	.addClass('ffsb-accordion-header')
	.find('span')
		.addClass('ffsb-accordion-header-text')
		.end()
	.prepend('<span class="ffsb-accordion-left ffsb-accordion-left-up" />')
	.append('<span class="ffsb-accordion-right ffsb-accordion-right-up" />')
	.click(function(){
		var me=this;
		if($('.ffsb-accordion-left',me).hasClass('ffsb-accordion-left-up')){
			$('.ffsb-accordion-left',me).removeClass('ffsb-accordion-left-up').addClass('ffsb-accordion-left-down');
			$('.ffsb-accordion-right',me).removeClass('ffsb-accordion-right-up').addClass('ffsb-accordion-right-down');
			$(me).next('.ffsb-accordion-content').slideDown(function(){
				$(this).css('display','inline-block');
				});
			}
		else{
			$(me).next('.ffsb-accordion-content').slideUp(function(){
				$('.ffsb-accordion-left',me).removeClass('ffsb-accordion-left-down').addClass('ffsb-accordion-left-up');
				$('.ffsb-accordion-right',me).removeClass('ffsb-accordion-right-down').addClass('ffsb-accordion-right-up');
				});
			}
		})
	.next()
		.addClass('ffsb-accordion-content')
			.hide();
			$('.ffsb-accordion div[data-opened="true"]').click();
};
})(jQuery);
	
/******************
smooth page scrolling - used instead of including jquery on every page
******************/
function currentYPosition() {
	if (self.pageYOffset)
		 return self.pageYOffset;
	if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	if (document.body.scrollTop)
		 return document.body.scrollTop;
	return 0;
}
function elmYPosition(eID) {
	var elm  = document.getElementById(eID);
	var y    = elm.offsetTop;
	var node = elm;
	while (node.offsetParent && node.offsetParent != document.body) {
		node = node.offsetParent;
		y   += node.offsetTop;
	} return y;
}
function smoothScroll(eID) {
	var startY   = currentYPosition();
	var stopY    = elmYPosition(eID);
	var distance = stopY > startY ? stopY - startY : startY - stopY;
	if (distance < 100) {
		scrollTo(0, stopY); return;
	}
	var speed = Math.round(distance / 100);
	var step  = Math.round(distance / 25);
	var leapY = stopY > startY ? startY + step : startY - step;
	var timer = 0;
	if (stopY > startY) {
		for ( var i=startY; i<stopY; i+=step ) {
			setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
			leapY += step; if (leapY > stopY) leapY = stopY; timer++;
		} return;
	}
	for ( var i=startY; i>stopY; i-=step ) {
		setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
		leapY -= step; if (leapY < stopY) leapY = stopY; timer++;
	}

}

//Random Transitions Slideshow- By JavaScript Kit (http://www.javascriptkit.com)
//Created: Nov 3rd, 2008

var global_transitions=[ //array of IE transition strings
	"progid:DXImageTransform.Microsoft.Barn()",
	"progid:DXImageTransform.Microsoft.Blinds()",
	"progid:DXImageTransform.Microsoft.CheckerBoard()",
	"progid:DXImageTransform.Microsoft.Fade()",
	"progid:DXImageTransform.Microsoft.GradientWipe()",
	"progid:DXImageTransform.Microsoft.Inset()",
	"progid:DXImageTransform.Microsoft.Iris()",
	"progid:DXImageTransform.Microsoft.Pixelate(maxSquare=15)",
	"progid:DXImageTransform.Microsoft.RadialWipe()",
	"progid:DXImageTransform.Microsoft.RandomBars()",
	"progid:DXImageTransform.Microsoft.RandomDissolve()",
	"progid:DXImageTransform.Microsoft.Slide()",
	"progid:DXImageTransform.Microsoft.Spiral()",
	"progid:DXImageTransform.Microsoft.Stretch()",
	"progid:DXImageTransform.Microsoft.Strips()",
	"progid:DXImageTransform.Microsoft.Wheel()",
	"progid:DXImageTransform.Microsoft.Zigzag()"
]

function flashyslideshow(setting){
	this.wrapperid=setting.wrapperid
	this.imagearray=setting.imagearray
	this.pause=setting.pause
	this.transduration=setting.transduration/1000 //convert from miliseconds to seconds unit to pass into el.filters.play()
	this.currentimg=0
	var preloadimages=[] //temp array to preload images
	for (var i=0; i<this.imagearray.length; i++){
		preloadimages[i]=new Image()
		preloadimages[i].src=this.imagearray[i][0]
	}
	document.write('<div id="'+this.wrapperid+'" class="'+setting.wrapperclass+'"><div id="'+this.wrapperid+'_inner" style="width:100%">'+this.getSlideHTML(this.currentimg)+'</div></div>')
	var effectindex=Math.floor(Math.random()*global_transitions.length) //randomly pick a transition to utilize
	var contentdiv=document.getElementById(this.wrapperid+"_inner")
	if (contentdiv.filters){ //if the filters[] collection is defined on element (only in IE)
		contentdiv.style.filter=global_transitions[effectindex] //define transition on element
		this.pause+=setting.transduration //add transition time to pause
	}
	this.filtersupport=(contentdiv.filters && contentdiv.filters.length>0)? true : false //test if element supports transitions and has one defined
	var slideshow=this
	flashyslideshow.addEvent(contentdiv, function(){slideshow.isMouseover=1}, "mouseover")
	flashyslideshow.addEvent(contentdiv, function(){slideshow.isMouseover=0}, "mouseout")
	setInterval(function(){slideshow.rotate()}, this.pause)
}

flashyslideshow.addEvent=function(target, functionref, tasktype){
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false);
	else if (target.attachEvent)
		target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
},

flashyslideshow.setopacity=function(el, degree){ //sets opacity of an element (FF and non IE browsers only)
	if (typeof el.style.opacity!="undefined")
		el.style.opacity=degree
	else
		el.style.MozOpacity=degree
	el.currentopacity=degree
},

flashyslideshow.prototype.getSlideHTML=function(index){
	var slideHTML=(this.imagearray[index][1])? '<a href="'+this.imagearray[index][1]+'" target="'+this.imagearray[index][2]+'">' : '' //hyperlink slide?
	slideHTML+='<img src="'+this.imagearray[index][0]+'" />'
	slideHTML+=(this.imagearray[index][1])? '</a><br />' : '<br />'
	slideHTML+=(this.imagearray[index][3])? this.imagearray[index][3] : '' //text description?
	return slideHTML //return HTML for the slide at the specified index
}

flashyslideshow.prototype.rotate=function(){
	var contentdiv=document.getElementById(this.wrapperid+"_inner")
	if (this.isMouseover){ //if mouse is over slideshow
		return
	}
	this.currentimg=(this.currentimg<this.imagearray.length-1)? this.currentimg+1 : 0
	if (this.filtersupport){

contentdiv.style.filter=global_transitions[Math.floor(Math.random()*global_transitions.length)]
		contentdiv.filters[0].apply()
	}
	else{
		flashyslideshow.setopacity(contentdiv, 0)
	}
	contentdiv.innerHTML=this.getSlideHTML(this.currentimg)
	if (this.filtersupport){
		contentdiv.filters[0].play(this.transduration)
	}
	else{
		contentdiv.fadetimer=setInterval(function(){
			if (contentdiv.currentopacity<1)
				flashyslideshow.setopacity(contentdiv, contentdiv.currentopacity+0.1)
			else
				clearInterval(contentdiv.fadetimer)
		}, 50) //end setInterval
	}
}


function OpenAWin(url,targ) {
var height=0; var width=0;
if (self.screen) {     // for NN4 and IE4
width = screen.width;
height = screen.height}
else
if (self.java) {   // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height; }
if (width > 0 && height > 0) {
var popleft = width - 670 }
else {
var popleft = 100
}
var features = 'toolbar=false,width=650,height=450,top=5,right=' + popleft +
',scrollbars'
  window.open(url, targ, features);
}


