// tabs - jQuery plugin for accessible, unobtrusive tabs by Klaus Hartl
// v 1.2
// http://stilbuero.de/tabs/
// Free beer and free speech. Enjoy!
$.fn.tabs = function(options) {
    // basic stuff
    var ON_CLASS = 'on';
    var OFF_CLASS = 'tabs-hide';
    // options
    var on = options && options.on && (typeof options.on == 'number' && options.on > 0) ? options.on - 1 : 0;
    return this.each(function() {
        var re = /([_\-\w]+$)/i;
        // retrieve active tab from hash in url
        if (location.hash) {
            var hashId = location.hash.replace('#', '');
            $(this).find('>ul>li>a').each(function(i) {
                if (re.exec(this.href)[1] == hashId) {
                    on = i;
                    var unFocus = function() { // required to not scroll to fragment
                        scrollTo(0, 0);
                    }
                    // be nice to IE via Conditional Compilation
                    // this needs to preceed call to unFocus for other browsers
                    /*@cc_on
                    //location.replace('#'); // required to not scroll to fragment
                    setTimeout(unFocus, 150); // IE needs a little timeout here
                    @*/
                    unFocus();
                    setTimeout(unFocus, 100); // be nice to Opera
                }
            });
        }
        $(this).find('>div').not(':eq(' + on + ')').addClass(OFF_CLASS);
        $(this).find('>ul>li:eq(' + on + ')').addClass(ON_CLASS);
        var container = this;
        var undefined;
        $(this).find('>ul>li>a').click(function() {
            if (!$(this.parentNode).is('.' + ON_CLASS)) {
                var target = $('#' + re.exec(this.href)[1]);
                if (target.size() > 0) {
                    var self = this;
                    var visible = $(container).find('>div:visible');
                    if (options && options.slide && options.fade) {
                        visible.animate({height: 'hide', opacity: 'hide'}, options.slide, function() {
                            // TODO check accessibility for fade
                            //$(this).addClass(OFF_CLASS).css({display: '', height: 'auto'}); // retain acccessibility for print and other media types
                            $(container).find('>ul>li').removeClass(ON_CLASS);
                            $(self.parentNode).addClass(ON_CLASS);
                            //target.css('display', 'none').removeClass(OFF_CLASS).animate({height: 'show', opacity: 'show'}, options.slide);
                            target.animate({height: 'show', opacity: 'show'}, options.slide);
                        });
                    } else if (options && options.slide) {
                        visible.slideUp(options.slide, function() {
                            //$(this).addClass(OFF_CLASS).css({display: '', height: 'auto'}); // retain acccessibility for print and other media types
                            $(container).find('>ul>li').removeClass(ON_CLASS);
                            $(self.parentNode).addClass(ON_CLASS);
                            //target.css('display', 'none').removeClass(OFF_CLASS).slideDown(options.slide);
                            target.slideDown(options.slide);
                        });
                    } else if (options && options.fade) {
                        visible.fadeOut(options.fade, function() {
                            // TODO check accessibility for fade
                            //$(this).addClass(OFF_CLASS).css({display: '', opacity: '1'}); // retain acccessibility for print and other media types
                            $(container).find('>ul>li').removeClass(ON_CLASS);
                            $(self.parentNode).addClass(ON_CLASS);
                            //target.css('display', 'none').removeClass(OFF_CLASS).fadeIn(options.fade);
                            target.fadeIn(options.fade);
                        });
                    } else {
                        visible.addClass(OFF_CLASS);
                        $(container).find('>ul>li').removeClass(ON_CLASS);
                        $(this.parentNode).addClass(ON_CLASS);
                        target.removeClass(OFF_CLASS);
                    }
                } else {
                    alert('There is no such container.');
                }
            }
            return false;
        });
    });
};

// start the activetab function

function activateTab(i) {
    $('#container-1>ul>li:eq(' + (i - 1) + ')').find('a').trigger('click');
}

$(document).ready(function() {
    $('#container-1').tabs();
    $('#container-2').tabs({on: 2});
    $('#container-3').tabs({slide: 'normal'});
    $('#container-4').tabs({fade: 'normal'});
    $('#container-5').tabs({slide: 'normal', fade: 'normal'});
    $('#trigger-tab').before('<p><a href="#" onclick="activateTab(3); return false;">Activate third tab</a></p>');
});


// code-lindley show-hide

$(document).ready(function() {	
	$("a.cover1").toggle(function() {	$(".cover-1").hide('fast'); }, function() {  $(".cover-1").show('fast'); }); 
	$("a.cover2").toggle(function() {	$(".cover-2").show('fast'); }, function() {  $(".cover-2").hide('fast'); });
	$("a.cover3").toggle(function() {	$(".cover-3").show('fast'); }, function() { $(".cover-3").hide('fast');	});
	$("a.cover4").toggle(function() {	$(".cover-4").show('fast'); }, function() { $(".cover-4").hide('fast');	});
	$("a.cover5").toggle(function() {	$(".cover-5").show('fast'); }, function() { $(".cover-5").hide('fast');	});
	$("a.cover6").toggle(function() {	$(".cover-6").show('fast'); }, function() { $(".cover-6").hide('fast');	});
	$("a.cover7").toggle(function() {	$(".cover-7").show('fast'); }, function() { $(".cover-7").hide('fast');	});
	$("a.cover8").toggle(function() {	$(".cover-8").show('fast'); }, function() { $(".cover-8").hide('fast');	});
	$("a.cover9").toggle(function() {	$(".cover-9").show('fast'); }, function() { $(".cover-9").hide('fast');	});
	$("a.cover10").toggle(function() {	$(".cover-10").show('fast'); }, function() { $(".cover-10").hide('fast');	});
	$("a.cover11").toggle(function() {	$(".cover-11").show('fast'); }, function() { $(".cover-11").hide('fast');	});
	$("a.cover12").toggle(function() {	$(".cover-12").show('fast'); }, function() { $(".cover-12").hide('fast');	});
	$("a.cover13").toggle(function() {	$(".cover-13").show('fast'); }, function() { $(".cover-13").hide('fast');	});
	$("a.cover14").toggle(function() {	$(".cover-14").show('fast'); }, function() { $(".cover-14").hide('fast');	});
	$("a.cover15").toggle(function() {	$(".cover-15").show('fast'); }, function() { $(".cover-15").hide('fast');	});
	$("a.cover16").toggle(function() {	$(".cover-16").show('fast'); }, function() { $(".cover-16").hide('fast');	});
	$("a.cover17").toggle(function() {	$(".cover-17").show('fast'); }, function() { $(".cover-17").hide('fast');	});
	$("a.cover18").toggle(function() {	$(".cover-18").show('fast'); }, function() { $(".cover-18").hide('fast');	});
	$("a.cover19").toggle(function() {	$(".cover-19").show('fast'); }, function() { $(".cover-19").hide('fast');	});
	$("a.cover20").toggle(function() {	$(".cover-20").show('fast'); }, function() { $(".cover-20").hide('fast');	});
	$("a.cover21").toggle(function() {	$(".cover-21").show('fast'); }, function() { $(".cover-21").hide('fast');	});
	$("a.cover22").toggle(function() {	$(".cover-22").show('fast'); }, function() { $(".cover-22").hide('fast');	});
	$("a.cover23").toggle(function() {	$(".cover-23").show('fast'); }, function() { $(".cover-23").hide('fast');	});
	$(".cover24").toggle(function() {	$(".cover-24").show('fast'); }, function() { $(".cover-24").hide('fast');	});
	$("a.cover25").toggle(function() {	$(".cover-25").show('fast'); }, function() { $(".cover-25").hide('fast');	});
	$("a.cover26").toggle(function() {	$(".cover-26").show('fast'); }, function() { $(".cover-26").hide('fast');	});
	$("a.cover27").toggle(function() {	$(".cover-27").show('fast'); }, function() { $(".cover-27").hide('fast');	});
	$("a.cover28").toggle(function() {	$(".cover-28").show('fast'); }, function() { $(".cover-28").hide('fast');	});
	$("a.cover29").toggle(function() {	$(".cover-29").show('fast'); }, function() { $(".cover-29").hide('fast');	});
	$("a.cover30").toggle(function() {	$(".cover-30").show('fast'); }, function() { $(".cover-30").hide('fast');	});
	$("a.cover31").toggle(function() {	$(".cover-31").show('fast'); }, function() { $(".cover-31").hide('fast');	});
	$("a.cover32").toggle(function() {	$(".cover-32").show('fast'); }, function() { $(".cover-32").hide('fast');	});
	$("a.cover33").toggle(function() {	$(".cover-33").show('fast'); }, function() { $(".cover-33").hide('fast');	});
	$("a.cover34").toggle(function() {	$(".cover-34").show('fast'); }, function() { $(".cover-34").hide('fast');	});
	$("a.cover35").toggle(function() {	$(".cover-35").show('fast'); }, function() { $(".cover-35").hide('fast');	});
	$("a.cover36").toggle(function() {	$(".cover-36").show('fast'); }, function() { $(".cover-36").hide('fast');	});
	$("a.cover37").toggle(function() {	$(".cover-37").show('fast'); }, function() { $(".cover-37").hide('fast');	});
	$("a.cover38").toggle(function() {	$(".cover-38").show('fast'); }, function() { $(".cover-38").hide('fast');	});
	$("a.cover39").toggle(function() {	$(".cover-39").show('fast'); }, function() { $(".cover-39").hide('fast');	});
	$("a.cover40").toggle(function() {	$(".cover-40").show('fast'); }, function() { $(".cover-40").hide('fast');	});
	$('.faq1').click( function() { $('.faq-1').toggle(); });

	
	// tid functions - version from october
	/*
	$('#age-limit').click( function() { $('.age-update').toggle(); });
	$('#destkey0').click( function() { $('.quote-worldwide').toggle('fast'); });
	$('#destkey1').click( function() { $('.quote-europe').toggle('fast'); });
	$('#destkey2').click( function() { $('.quote-uk').toggle('fast'); });
	$('#destkey3').click( function() { $('.quote-pacific').toggle('fast'); });
	$('#destkey4').click( function() { $('.quote-spacific').toggle('fast'); });
	$('#destkey5').click( function() { $('.quote-aus').toggle('fast'); });
	$('#typekey0').click( function() { $('.quote-single').toggle('fast'); });
	$('#typekey1').click( function() { $('.quote-family').toggle('fast'); });
	*/
});



/*
 * Thickbox 2.0 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2006 cody lindley
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 * Thickbox is built on top of the very light weight jQuery library.
 */

//on page load call TB_init
$(document).ready(TB_init);

//add thickbox to href elements that have a class of .thickbox
function TB_init(){
	$("a.thickbox").click(function(){
	var t = this.title || this.name || null;
	var g = this.rel || false;
	TB_show(t,this.href,g);
	this.blur();
	return false;
	});
}

function TB_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link

	try {
		if (document.getElementById("TB_HideSelect") == null) {
		$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
		$("#TB_overlay").click(TB_remove);
		}
		
		if(caption==null){caption=""};
		
		$(window).scroll(TB_position);
 		
		TB_overlaySize();
		
		$("body").append("<div id='TB_load'><img src='i/loadingAnimation.gif' /></div>");
		TB_load_position();
		
		var urlString = /\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.txt|\.bmp/g;
		var urlType = url.toLowerCase().match(urlString);
		
		if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
				
			TB_PrevCaption = "";
			TB_PrevURL = "";
			TB_PrevHTML = "";
			TB_NextCaption = "";
			TB_NextURL = "";
			TB_NextHTML = "";
			TB_imageCount = "";
			TB_FoundURL = false;
			if(imageGroup){
				TB_TempArray = $("a[@rel="+imageGroup+"]").get();
				for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML == "")); TB_Counter++) {
					var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
						if (!(TB_TempArray[TB_Counter].href == url)) {						
							if (TB_FoundURL) {
								TB_NextCaption = TB_TempArray[TB_Counter].title;
								TB_NextURL = TB_TempArray[TB_Counter].href;
								TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
							} else {
								TB_PrevCaption = TB_TempArray[TB_Counter].title;
								TB_PrevURL = TB_TempArray[TB_Counter].href;
								TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
							}
						} else {
							TB_FoundURL = true;
							TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);											
						}
				}
			}

			imgPreloader = new Image();
			imgPreloader.onload = function(){
			
			imgPreloader.onload = null;
				
			// Resizing large images - orginal by Christian Montoya edited by me.
			var pagesize = TB_getPageSize();
			var x = pagesize[0] - 150;
			var y = pagesize[1] - 150;
			var imageWidth = imgPreloader.width;
			var imageHeight = imgPreloader.height;
			if (imageWidth > x) {
				imageHeight = imageHeight * (x / imageWidth); 
				imageWidth = x; 
				if (imageHeight > y) { 
					imageWidth = imageWidth * (y / imageHeight); 
					imageHeight = y; 
				}
			} else if (imageHeight > y) { 
				imageWidth = imageWidth * (y / imageHeight); 
				imageHeight = y; 
				if (imageWidth > x) { 
					imageHeight = imageHeight * (x / imageWidth); 
					imageWidth = x;
				}
			}
			// End Resizing
			
			TB_WIDTH = imageWidth + 30;
			TB_HEIGHT = imageHeight + 60;
			$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div>"); 		
			
			$("#TB_closeWindowButton").click(TB_remove);
			
			if (!(TB_PrevHTML == "")) {
				function goPrev(){
					if($(document).unclick(goPrev)){$(document).unclick(goPrev)};
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					$(document).unkeyup();
					TB_show(TB_PrevCaption, TB_PrevURL, imageGroup);
					return false;	
				}
			
				$("#TB_prev").click(goPrev);
				
				$(document).keyup( function(e){ var key = e.keyCode; if(key == 37){goPrev()} });
			}
			
			
			
			if (!(TB_NextHTML == "")) {		
				function goNext(){
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					$(document).unkeyup();
					TB_show(TB_NextCaption, TB_NextURL, imageGroup);				
					return false;	
				}
				
				$("#TB_next").click(goNext);
			
				$(document).keyup( function(e){ var key = e.keyCode; if(key == 39){goNext()} });
			}
			
			TB_position();
			$("#TB_load").remove();
			$("#TB_ImageOff").click(TB_remove);
			$("#TB_window").css({display:"block"}); //for safari using css instead of show
			}
	  
			imgPreloader.src = url;
		}
		
		if(urlType=='.htm'||urlType=='.html'||urlType=='.php'||urlType=='.asp'||urlType=='.aspx'||urlType=='.jsp'||urlType=='.jst'||urlType=='.rb'||urlType=='.txt'||urlType=='.cfm' || (url.indexOf('TB_inline') != -1) || (url.indexOf('TB_iframe') != -1) ){//code to show html pages
			
			var queryString = url.replace(/^[^\?]+\??/,'');
			var params = TB_parseQuery( queryString );
			
			TB_WIDTH = (params['width']*1) + 30;
			TB_HEIGHT = (params['height']*1) + 40;
			ajaxContentW = TB_WIDTH - 30;
			ajaxContentH = TB_HEIGHT - 45;
			
			if(url.indexOf('TB_iframe') != -1){				
					urlNoQuery = url.substr(0,TB_strpos(url, "?"));			
					$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><iframe src='"+urlNoQuery+"' id='TB_iframeContent' style='width:"+(ajaxContentW + 30)+"px;height:"+(ajaxContentH + 18)+"px;'></iframe>");
				}else{
					$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
			}
					
			$("#TB_closeWindowButton").click(TB_remove);
			
				if(url.indexOf('TB_inline') != -1){	
					$("#TB_ajaxContent").html($('#' + params['inlineId']).html());
					TB_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"}); 
				}else if(url.indexOf('TB_iframe') != -1){
					TB_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"}); 
				}else{
					$("#TB_ajaxContent").load(url, function(){
						TB_position();
						$("#TB_load").remove();
						$("#TB_window").css({display:"block"}); 
					});
				}
			
		}
		
		$(window).resize(TB_position);
		
	} catch(e) {
		alert( e );
	}
}

//helper functions below

function TB_remove() {
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').remove();});
	$("#TB_load").remove();
	$(document).unkeyup();
	return false;
}

function TB_position() {
	var pagesize = TB_getPageSize();	
	var arrayPageScroll = TB_getPageScrollTop();
	
	$("#TB_window").css({width:TB_WIDTH+"px",left: ((pagesize[0] - TB_WIDTH)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-TB_HEIGHT)/2))+"px" });
	TB_overlaySize();
}

function TB_overlaySize(){
	if (window.innerHeight && window.scrollMaxY) {	
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
  	}
	$("#TB_overlay").css("height",yScroll +"px");
	$("#TB_HideSelect").css("height",yScroll +"px");
}

function TB_load_position() {
	var pagesize = TB_getPageSize();
	var arrayPageScroll = TB_getPageScrollTop();

	$("#TB_load")
	.css({left: ((pagesize[0] - 100)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-100)/2))+"px" })
	.css({display:"block"});
}

function TB_parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function TB_getPageScrollTop(){
	var yScrolltop;
	if (self.pageYOffset) {
		yScrolltop = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScrolltop) 
	return arrayPageScroll;
}

function TB_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	
	arrayPageSize = new Array(w,h) 
	return arrayPageSize;
}

function TB_strpos(str, ch) {
for (var i = 0; i < str.length; i++)
if (str.substring(i, i+1) == ch) return i;
return -1;
}