jQuery(document).ready(function($) {
	
	if ($.browser.webkit )		{ $('html').addClass('webkit' + $.browser.version.slice(0,1));  }
	if ($.browser.mozilla )		{ $('html').addClass('mozilla' + $.browser.version.slice(0,1));  }
	if ($.browser.msie )		{ $('html').addClass('msie' + $.browser.version.slice(0,1));	}

	$('p:last-child').addClass('last-child');

	$(".btn-holder a:contains('Newer Articles')").addClass('right');
	$(".btn-holder a:contains('Older Articles')").addClass('left');
	
	// remove from the dom if no image
	if ($('.side-image img').attr('src') == '') {
		// $('.side-image').remove();	
	};


	/* ====================================================================
	==================================================================== */
/* 	$('.twitter-tab').jTweetsAnywhere({
	    username: 'militarysd',
	    count: 3
	}); */
	
	$('a[href="#"]').click(function(event){
		event.preventDefault();
		// console.log('foo');
	}).hover(function(){
		$(this).css({'cursor':'default'});
	});	

	/* 
	// submit the story
	$("#submit-story").submit(function(event) {
	event.preventDefault();	
	
	$.post("http://www.militarypress.com/wp-content/themes/militarypress/functions-submit.php", { submit: "true", spam: $("#submit-story input[name='spam']").val(), thefile: $("#submit-story input[name='thefile']").val(), first_name: $("#submit-story input[name='first_name']").val(), last_name: $("#submit-story input[name='last_name']").val(), email: $("#submit-story input[name='email']").val(), the_story: $("#submit-story textarea[name='the_story']").val() },		
		function(data){
			console.log(data);
				if (data == 'success') {
					$('#submit-story').hide();
					$('.success').show();
					$('.error').hide();	
					$('#submit-story')[0].reset();
				} else {
					$('.error').show();
				}
	   		});
		});
	*/
	
	/* fancybox */
	
	$("a[rel=group]").fancybox({
	  		'opacity'		      : true,
				'transitionIn'	  : 'elastic',
				'transitionOut'	  : 'elastic',
				'titlePosition'		: 'outside',
				'overlayColor'		: '#000',
				'overlayOpacity'	: 0.5
	});


	$("a.youtube-video").click(function() {
		
		$.fancybox({
				'padding'		: 0,
				'autoScale'		: false,
				'transitionIn'	: 'none',
				'transitionOut'	: 'none',
				'title'			: this.title,
				'width'			: 480,
				'height'		: 349,
				'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
				'type'			: 'swf',
				'swf'			: {
				   	 'wmode'		: 'transparent',
					'allowfullscreen'	: 'true'
				}
			});			
		return false;
	});
		
	/*
	$('#filter select option').each(function(){
		if ( $(this).html() != "Select a Branch" && $(this).html() != "Select a Benefit" ) { 
			k = $(this).html().toLowerCase().replace(/ /g, '-');
			k = k.replace(/’/g, '');
			$(this).val(k);						
		}
	});
	*/
	
	/*
	// pass the value of the cookie being the name of the page ( category )
	$("#nav li a span:contains('Active Duty')").click(function(){ 
		category_name = $(this).html();
		// console.log(category_name);
		// $.cookie("category_name", category_name);
		 $.cookie('category_name', category_name, { expires: 7, path: '/militarypress.com' });
	});
	
	$("#nav li a span:contains('Veterans/Retired')").click(function(){ 
		category_name = $(this).html().replace("/", ' ');
		// console.log(category_name);
		 $.cookie('category_name', category_name, { expires: 7, path: '/militarypress.com' });
	});	
	*/
	
	// add the cookie
	/*
	if ( $('#filter').length ) {
		category = $('.heading h2').html().replace("/", ' ');
		$.cookie('category', category);
		console.log(category);
	};
	*/
	
});


/* ========================================================================================================= */

jQuery ( function () {
	if ( typeof jQuery.supersized === 'function' ) {
		jQuery.supersized ({
			slides: [ { image : 'http://www.militarypress.com/wp-content/themes/militarypress/images/bg-page.jpg' } ]
		});
	}
	clearFormFields ({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: false,
		addClassFocus: "focus",
		filterClass: "default"
	});
	classTabs.init ();

	$('.accordion').uniAccordion({
		activeClass:'item-active',
		items:'>li',
		opener:'>.opener',
		slider:'>div.slide',
		animSpeed: 300,
		event:'click'
	});
	initGallery ();
})


// horizontal accordion plugin
jQuery.fn.uniAccordion = function(o){
	// default options
	var o = jQuery.extend({
		activeClass:'active',
		opener:'>.opener',
		slider:'>.slide',
		items:'>*',
		easing:'linear',
		animSpeed: 500,
		autoRotate: 5000,
		event:'click'
	},o);

	return this.each(function(){
		// options
		var accordion = jQuery(this),
			accItems = jQuery(o.items, accordion),
			elLength = accItems.length - 1,
			t;

		// plugin variables
		if(!accItems.length) return;
		accordion.css({position:'relative',overflow:'hidden'});
		var accWidth = 0,
			accOpenerWidth = 0,
			accOpenersWidth = 0,
			accFreeWidth = 0,
			oldIndex = 0,
			curIndex = accItems.index(accItems.filter('.'+o.activeClass));
		if(curIndex < 0) curIndex = 0;

		// event handlers
		accItems.each(function(i){
			var item = jQuery(this).css({display:'block',position:'absolute'});
			item.data('opener',jQuery(o.opener, this));
			item.data('slider',jQuery(o.slider, this));
			item.data('opener').bind(o.event, function(){
				var activeSlide = accItems.filter('.'+o.activeClass);
				if(i != accItems.index(activeSlide)) {
					setActiveSlide(i);
				}
				return false;
			});
		});

		// element animations
		function setActiveSlide(setNum) {
			if ( t ) clearTimeout ( t );
			oldIndex = curIndex;
			curIndex = setNum;
			accItems.eq(oldIndex).removeClass(o.activeClass);
			accItems.eq(curIndex).addClass(o.activeClass)
			accItems.each(function(curNum){
				if(curNum > Math.min(oldIndex,curIndex) && curNum <= Math.max(oldIndex,curIndex)) {
					accItems.eq(curNum).stop().animate({left: curNum*accOpenerWidth + (curNum <= curIndex ? 0 : accFreeWidth )},{duration:o.animSpeed,easing:o.easing,queue:false});
				}
			});
			if ( o.autoRotate ) {
				t = setTimeout ( function () {
					var u = curIndex + 1;
					if ( u > elLength ) u = 0;
					setActiveSlide(u);
				}, o.autoRotate)
			}
		}
		setActiveSlide ( curIndex );
		
		function repositionElements() {
			// recalculate dimensions
			accWidth = accordion.width();
			accOpenersWidth = 0;
			accItems.each(function(){
				accOpenerWidth = jQuery(this).data('opener').outerWidth(true);
				accOpenersWidth += accOpenerWidth;
			});
			accFreeWidth = accWidth - accOpenersWidth;

			// set styles
			accItems.each(function(i){
				jQuery(this).data('slider').css({width:accFreeWidth})
				jQuery(this).css({zIndex:i+1, width:accFreeWidth + accOpenerWidth , left: i*accOpenerWidth + (i <= curIndex ? 0 : accFreeWidth) });
			});
		}

		repositionElements();
		jQuery(window).resize(repositionElements);
	});
}

// initGallery
function initGallery () {
	jQuery ( '.box-gallery' ).scrollGallery ({
		sliderHolder: '.hold-gallery',
		slider:'>ul',
		slides: '>li',
		pagerLinks:'.switcher > li',
		btnPrev:'a.link-prev',
		btnNext:'a.link-next',
		circleSlide:true,
		pauseOnHover:true,
		autoRotation:false,
		switchTime:5000,
		duration:650,
		splitCount: 3
	})
}

// clearFormFields
function clearFormFields(o){
	if (o.clearInputs == null) o.clearInputs = true;
	if (o.clearTextareas == null) o.clearTextareas = true;
	if (o.passwordFieldText == null) o.passwordFieldText = false;
	if (o.addClassFocus == null) o.addClassFocus = false;
	if (!o.filterClass) o.filterClass = "default";
	if(o.clearInputs) {
		var inputs = document.getElementsByTagName("input");
		for (var i = 0; i < inputs.length; i++ ) {
			if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass) == -1) {
				inputs[i].valueHtml = inputs[i].value;
				inputs[i].onfocus = function ()	{
					if(this.valueHtml == this.value) this.value = "";
					if(this.fake) {
						inputsSwap(this, this.previousSibling);
						this.previousSibling.focus();
					}
					if(o.addClassFocus && !this.fake) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				inputs[i].onblur = function () {
					if(this.value == "") {
						this.value = this.valueHtml;
						if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
					}
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
				if(o.passwordFieldText && inputs[i].type == "password") {
					var fakeInput = document.createElement("input");
					fakeInput.type = "text";
					fakeInput.value = inputs[i].value;
					fakeInput.className = inputs[i].className;
					fakeInput.fake = true;
					inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
					inputsSwap(inputs[i], null);
				}
			}
		}
	}
	if(o.clearTextareas) {
		var textareas = document.getElementsByTagName("textarea");
		for(var i=0; i<textareas.length; i++) {
			if(textareas[i].className.indexOf(o.filterClass) == -1) {
				textareas[i].valueHtml = textareas[i].value;
				textareas[i].onfocus = function() {
					if(this.value == this.valueHtml) this.value = "";
					if(o.addClassFocus) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				textareas[i].onblur = function() {
					if(this.value == "") this.value = this.valueHtml;
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
			}
		}
	}
	function inputsSwap(el, el2) {
		if(el) el.style.display = "none";
		if(el2) el2.style.display = "inline";
	}
}

// classTabs
var classTabs = {
	hasClass: function(obj,cname) {
		return (obj.className ? obj.className.match(new RegExp('(\\s|^)'+cname+'(\\s|$)')) : false);
	},
	addClass: function (obj,cname) {
		if (!this.hasClass(obj,cname)) {obj.className += " "+cname;this.accurateRecordClass(obj)}
	},
	removeClass: function(obj,cname) {
		if (this.hasClass(obj,cname)) {obj.className=obj.className.replace(new RegExp('(\\s|^)'+cname+'(\\s|$)'),' ');this.accurateRecordClass(obj)}
	},
	accurateRecordClass: function (obj) {
		if (obj.className) obj.className = obj.className.replace(/(\s+)/g, ' ').replace(/(^ | $)/g, '');
	},
	applyCss: function (obj, css){
		for(var key in css) {
			obj.style[key] = css[key];
		}
	},
	applyEvent: function(v,settings) {
		var c = document.getElementById(v.hr);
		if (c) {
			for (var i = 0; i < v.tab.length; i++) {
				this.applyCss(document.getElementById(v.tab[i].hr),settings.cssHide);
				this.removeClass(v.tab[i],settings.activeClass);
				if (settings.addParentClass) {
					this.removeClass(v.tab[i].parent,settings.parentActiveClass);
				}
			}
			this.addClass(v,settings.activeClass);
			if (settings.addParentClass) {
				this.addClass(v.parent,settings.parentActiveClass);
			}
			this.applyCss(c,settings.cssShow);
			return false;
		}
	},
	init: function (o) {
		var settings = {
			addParentClass: false,
			addFirstLast: false,
			addHoverClass: false,
			eventClick: true,
			clickDisabled:true,
			cssShow:{position: 'static',left: 0,top: 0},
			cssHide:{position: 'absolute',left: '-9999px',top: '-99999px'},
			activeClass: 'active',
			parentActiveClass: 'parentactive',
			firstClass: 'first',
			lastClass: 'last',
			hoverClass: 'hover',
			tagTabMenu: 'ul',
			classTabMenu: 'tabset',
			tagBtnTabMenu: 'a',
			classBtnTabMenu: 'tab'
		};
		if (typeof(o) == 'object') {
			for(var key in o) if (typeof(settings[key]) == typeof(o[key])) settings[key] = o[key];
		}
		this.sets = document.getElementsByTagName(settings.tagTabMenu);
		for (var i = 0; i < this.sets.length; i++) {
			if (this.hasClass(this.sets[i],settings.classTabMenu)) {
				var tab = [];
				var btn = this.sets[i].getElementsByTagName(settings.tagBtnTabMenu);
				if (btn.length>1 && settings.addFirstLast){
					this.addClass(btn[0].parentNode, settings.firstClass);
					this.addClass(btn[0], settings.firstClass);
					this.addClass(btn[btn.length -1].parentNode, settings.lastClass);
					this.addClass(btn[btn.length -1], settings.lastClass);
				}
				for (var j = 0; j < btn.length; j++) {
					if (settings.addHoverClass){
						btn[j].parentNode.onmouseover = function() {classTabs.addClass(this,settings.hoverClass)}
						btn[j].parentNode.onmouseout = function() {classTabs.removeClass(this,settings.hoverClass)}
					}
					if (this.hasClass(btn[j],settings.classBtnTabMenu)) {
						var _hr = btn[j].href;
						if(_hr.indexOf('#') != -1) {
							_hr = _hr.substr(_hr.indexOf("#") + 1);
							if (_hr.length >0) {
								btn[j].hr = _hr;
								btn[j].parent = btn[j].parentNode;
								tab.push(btn[j]);
								btn[j].tab = tab;
								var c = document.getElementById(_hr);
								if (c) {
									if (this.hasClass(btn[j],settings.activeClass)) {
										this.applyCss(c,settings.cssShow);
										if (settings.addParentClass && !this.hasClass(btn[j].parent,settings.parentActiveClass)) {
											this.addClass(btn[j].parent,settings.parentActiveClass);
										}
									} else {
										this.applyCss(c,settings.cssHide);
									}
								}
								if (settings.eventClick) {
									btn[j].onclick = function () {
										classTabs.applyEvent(this,settings);
										return false;
									}
								} else {
									btn[j].onmouseover = function() {
										classTabs.applyEvent(this,settings);
									}
									if (settings.clickDisabled) {
										btn[j].onclick = function () {return false;}
									}
								}
							}
						}
					}
				}
			}
		}
	}
};

// scrolling gallery plugin
jQuery.fn.scrollGallery = function(_options){
	var _options = jQuery.extend({
		sliderHolder: '>div',
		slider:'>ul',
		slides: '>li',
		pagerLinks:'div.pager a',
		btnPrev:'a.link-prev',
		btnNext:'a.link-next',
		activeClass:'active',
		disabledPrevClass:'prev-disabled',
		disabledNextClass:'next-disabled',
		generatePagination:'div.pg-holder',
		curNum:'em.scur-num',
		allNum:'em.sall-num',
		circleSlide:true,
		pauseClass:'gallery-paused',
		pauseButton:'none',
		pauseOnHover:true,
		autoRotation:false,
		stopAfterClick:false,
		switchTime:5000,
		duration:650,
		easing:'swing',
		event:'click',
		splitCount:false,
		afterInit:false,
		vertical:false,
		step:false
	},_options);

	return this.each(function(){
		// gallery options
		var _this = jQuery(this);
		var _sliderHolder = _options.sliderHolder ? jQuery(_options.sliderHolder, _this) : _this;
		var _slider = jQuery(_options.slider, _sliderHolder);
		var _slides = jQuery(_options.slides, _slider);
		var _btnPrev = jQuery(_options.btnPrev, _this);
		var _btnNext = jQuery(_options.btnNext, _this);
		var _pagerLinks = jQuery(_options.pagerLinks, _this);
		var _generatePagination = jQuery(_options.generatePagination, _this);
		var _curNum = jQuery(_options.curNum, _this);
		var _allNum = jQuery(_options.allNum, _this);
		var _pauseButton = jQuery(_options.pauseButton, _this);
		var _pauseOnHover = _options.pauseOnHover;
		var _pauseClass = _options.pauseClass;
		var _autoRotation = _options.autoRotation;
		var _activeClass = _options.activeClass;
		var _disabledPrevClass = _options.disabledPrevClass;
		var _disabledNextClass = _options.disabledNextClass;
		var _easing = _options.easing;
		var _duration = _options.duration;
		var _switchTime = _options.switchTime;
		var _controlEvent = _options.event;
		var _step = _options.step;
		var _vertical = _options.vertical;
		var _circleSlide = _options.circleSlide;
		var _stopAfterClick = _options.stopAfterClick;
		var _afterInit = _options.afterInit;
		var _splitCount = _options.splitCount;

		// gallery init
		if(!_slides.length) return;

		if(_splitCount) {
			var curStep = 0;
			var newSlide = $('<slide>').addClass('split-slide');
			_slides.each(function(){
				newSlide.append(this);
				curStep++;
				if(curStep > _splitCount-1) {
					curStep = 0;
					_slider.append(newSlide);
					newSlide = $('<slide>').addClass('split-slide');
				}
			});
			if(curStep) _slider.append(newSlide);
			_slides = _slider.children();
		}

		var _currentStep = 0;
		var _sumWidth = 0;
		var _sumHeight = 0;
		var _hover = false;
		var _stepWidth;
		var _stepHeight;
		var _stepCount;
		var _offset;
		var _timer;

		_slides.each(function(){
			_sumWidth+=$(this).outerWidth(true);
			_sumHeight+=$(this).outerHeight(true);
		});

		// calculate gallery offset
		function recalcOffsets() {
			if(_vertical) {
				if(_step) {
					_stepHeight = _slides.eq(_currentStep).outerHeight(true);
					_stepCount = Math.ceil((_sumHeight-_sliderHolder.height())/_stepHeight)+1;
					_offset = -_stepHeight*_currentStep;
				} else {
					_stepHeight = _sliderHolder.height();
					_stepCount = Math.ceil(_sumHeight/_stepHeight);
					_offset = -_stepHeight*_currentStep;
					if(_offset < _stepHeight-_sumHeight) _offset = _stepHeight-_sumHeight;
				}
			} else {
				if(_step) {
					_stepWidth = _slides.eq(_currentStep).outerWidth(true)*_step;
					_stepCount = Math.ceil((_sumWidth-_sliderHolder.width())/_stepWidth)+1;
					_offset = -_stepWidth*_currentStep;
					if(_offset < _sliderHolder.width()-_sumWidth) _offset = _sliderHolder.width()-_sumWidth;
				} else {
					_stepWidth = _sliderHolder.width();
					_stepCount = Math.ceil(_sumWidth/_stepWidth);
					_offset = -_stepWidth*_currentStep;
					if(_offset < _stepWidth-_sumWidth) _offset = _stepWidth-_sumWidth;
				}
			}
		}

		// gallery control
		if(_btnPrev.length) {
			_btnPrev.bind(_controlEvent,function(){
				if ( ! _btnPrev.hasClass ( _disabledPrevClass ) ) {
					if(_stopAfterClick) stopAutoSlide();
					prevSlide();
				}
				return false;
			});
		}
		if(_btnNext.length) {
			_btnNext.bind(_controlEvent,function(){
				if ( ! _btnNext.hasClass ( _disabledNextClass ) ) {
					if(_stopAfterClick) stopAutoSlide();
					nextSlide();
				}
				return false;
			});
		}
		if(_generatePagination.length) {
			_generatePagination.empty();
			recalcOffsets();
			var _list = $('<ul />');
			for(var i=0; i<_stepCount; i++) $('<li><a href="#">'+(i+1)+'</a></li>').appendTo(_list);
			_list.appendTo(_generatePagination);
			_pagerLinks = _list.children();
		}
		if(_pagerLinks.length) {
			_pagerLinks.each(function(_ind){
				jQuery(this).bind(_controlEvent,function(){
					if(_currentStep != _ind) {
						if(_stopAfterClick) stopAutoSlide();
						_currentStep = _ind;
						switchSlide();
					}
					return false;
				});
			});
		}

		// gallery animation
		function prevSlide() {
			recalcOffsets();
			if(_currentStep > 0) _currentStep--;
			else if(_circleSlide) _currentStep = _stepCount-1;
			switchSlide();
		}
		function nextSlide() {
			recalcOffsets();
			if(_currentStep < _stepCount-1) _currentStep++;
			else if(_circleSlide) _currentStep = 0;
			switchSlide();
		}
		function refreshStatus() {
			if(_pagerLinks.length) _pagerLinks.removeClass(_activeClass).eq(_currentStep).addClass(_activeClass);
			if(!_circleSlide) {
				_btnPrev.removeClass(_disabledPrevClass);
				_btnNext.removeClass(_disabledNextClass);
				if(_currentStep == 0) _btnPrev.addClass(_disabledPrevClass);
				if(_currentStep == _stepCount-1) _btnNext.addClass(_disabledNextClass);
			}
			if(_curNum.length) _curNum.text(_currentStep+1);
			if(_allNum.length) _allNum.text(_stepCount);
		}
		function switchSlide() {
			recalcOffsets();
			if(_vertical) _slider.animate({marginTop:_offset},{duration:_duration,queue:false,easing:_easing});
			else _slider.animate({marginLeft:_offset},{duration:_duration,queue:false,easing:_easing});
			refreshStatus();
			autoSlide();
		}

		// autoslide function
		function stopAutoSlide() {
			if(_timer) clearTimeout(_timer);
			_this.addClass(_pauseClass);
			_autoRotation = false;
		}
		function autoSlide() {
			if(!_autoRotation || _hover) return;
			if(_timer) clearTimeout(_timer);
			_timer = setTimeout(nextSlide,_switchTime+_duration);
		}
		if(_pauseOnHover) {
			_this.hover(function(){
				_hover = true;
				if(_timer) clearTimeout(_timer);
			},function(){
				_hover = false;
				autoSlide();
			});
		}
		recalcOffsets();
		refreshStatus();
		autoSlide();

		// pause buttton
		if(_pauseButton.length) {
			_pauseButton.click(function(){
				if(_this.hasClass(_pauseClass)) {
					_this.removeClass(_pauseClass);
					_autoRotation = true;
					autoSlide();
				} else {
					_this.addClass(_pauseClass);
					stopAutoSlide();
				}
				return false;
			});
		}

		if(_afterInit && typeof _afterInit === 'function') _afterInit(_this, _slides);
	});
}

//# jQuery - Horizontal Accordion
//# Version 2.00.00 Alpha 1
//#
//# portalZINE(R) - New Media Network
//# http://www.portalzine.de
//#
//# Alexander Graef
//# portalzine@gmail.com
//#
//# Copyright 2007-2009

;(function($){$.hrzAccordion={setOnEvent:function(i,container,finalWidth,settings){$("#"+container+"Handle"+i).bind(settings.eventTrigger,function(){var status=$("[rel="+container+"ContainerSelected]").data("status");if(status==1&&settings.eventWaitForAnim===true){return false;}if($("#"+container+"Handle"+i).attr("rel")!=container+"HandleSelected"){settings.eventAction;$("[id*="+container+"Handle]").attr("rel","");$("[id*="+container+"Handle]").attr("class",settings.handleClass);$("#"+container+"Handle"+i).addClass(settings.handleClassSelected);$("."+settings.contentWrapper).css({width:finalWidth+"px"});switch(settings.closeOpenAnimation){case 1:if($("[rel="+container+"ContainerSelected]").get(0)){$("[rel="+container+"ContainerSelected]").data("status",1);$("[rel="+container+"ContainerSelected]").animate({width:"0px",opacity:"0"},{queue:true,duration:settings.closeSpeed,easing:settings.closeEaseAction,complete:function(){$("[rel="+container+"ContainerSelected]").data("status",0);},step:function(now){width=$(this).width();new_width=finalWidth-width;$("#"+container+"Content"+i).width(Math.ceil(new_width)).css("opacity","1");}});}else{$("[rel="+container+"ContainerSelected]").data("status",1);$("#"+container+"Content"+i).animate({width:finalWidth,opacity:"1"},{queue:false,duration:settings.closeSpeed,easing:settings.closeEaseAction,complete:function(){$("[rel="+container+"ContainerSelected]").data("status",0);}});}break;case 2:$("[id*="+container+"Content]").css({width:"0px"});$("#"+container+"Content"+i).animate({width:finalWidth+"px",opacity:"1"},{queue:false,duration:settings.openSpeed,easing:settings.openEaseAction,complete:settings.completeAction});break;}$("[id*="+container+"Content]").attr("rel","");$("#"+container+"Handle"+i).attr("rel",container+"HandleSelected");$("#"+container+"Content"+i).attr("rel",container+"ContainerSelected");}});}};$.fn.extend({hrzAccordionLoop:function(options){return this.each(function(a){var container=$(this).attr("id")||$(this).attr("class");var elementCount=$("#"+container+" > li, ."+container+" > li").size();var settings=$(this).data("settings");variable_holder="interval"+container;var i=0;var loopStatus="start";variable_holder=window.setInterval(function(){$("#"+container+"Handle"+i).trigger(settings.eventTrigger);if(loopStatus=="start"){i=i+1;}else{i=i-1;}if(i==elementCount&&loopStatus=="start"){loopStatus="end";i=elementCount-1;}if(i==0&&loopStatus=="end"){loopStatus="start";i=0;}},settings.cycleInterval);});},hrzAccordion:function(options){this.settings={eventTrigger:"click",containerClass:"container",listItemClass:"listItem",contentContainerClass:"contentContainer",contentWrapper:"contentWrapper",contentInnerWrapper:"contentInnerWrapper",handleClass:"handle",handleClassOver:"handleOver",handleClassSelected:"handleSelected",handlePosition:"right",handlePositionArray:"",closeEaseAction:"swing",closeSpeed:500,openEaseAction:"swing",openSpeed:500,openOnLoad:2,hashPrefix:"tab",eventAction:function(){},completeAction:function(){},closeOpenAnimation:1,cycle:false,cycleInterval:10000,fixedWidth:"",eventWaitForAnim:true};if(options){$.extend(this.settings,options);}var settings=this.settings;return this.each(function(a){var container=$(this).attr("id")||$(this).attr("class");$(this).data("settings",settings);$(this).wrap("<div class='"+settings.containerClass+"'></div>");var elementCount=$("#"+container+" > li, ."+container+" > li").size();var containerWidth=$("."+settings.containerClass).width();var handleWidth=$("."+settings.handleClass).css("width");handleWidth=handleWidth.replace(/px/,"");var finalWidth;var handle;if(settings.fixedWidth){finalWidth=settings.fixedWidth;}else{finalWidth=containerWidth-(elementCount*handleWidth)-handleWidth;}$("#"+container+" > li, ."+container+" > li").each(function(i){$(this).attr("id",container+"ListItem"+i);$(this).attr("class",settings.listItemClass);$(this).html("<div class='"+settings.contentContainerClass+"' id='"+container+"Content"+i+"'><div class=\""+settings.contentWrapper+'"><div class="'+settings.contentInnerWrapper+'">'+$(this).html()+"</div></div></div>");if($("div",this).hasClass(settings.handleClass)){var html=$("div."+settings.handleClass,this).attr("id",""+container+"Handle"+i+"").html();$("div."+settings.handleClass,this).remove();handle='<div class="'+settings.handleClass+"\" id='"+container+"Handle"+i+"'>"+html+"</div>";}else{handle='<div class="'+settings.handleClass+"\" id='"+container+"Handle"+i+"'></div>";}if(settings.handlePositionArray){splitthis=settings.handlePositionArray.split(",");settings.handlePosition=splitthis[i];}switch(settings.handlePosition){case"left":$(this).prepend(handle);break;case"right":$(this).append(handle);break;case"top":$("."+container+"Top").append(handle);break;case"bottom":$("."+container+"Bottom").append(handle);break;}$("#"+container+"Handle"+i).bind("mouseover",function(){$("#"+container+"Handle"+i).addClass(settings.handleClassOver);});$("#"+container+"Handle"+i).bind("mouseout",function(){if($("#"+container+"Handle"+i).attr("rel")!="selected"){$("#"+container+"Handle"+i).removeClass(settings.handleClassOver);}});$.hrzAccordion.setOnEvent(i,container,finalWidth,settings);if(i==elementCount-1){$("#"+container+",."+container).show();}if(settings.openOnLoad!==false&&i==elementCount-1){var location_hash=location.hash;location_hash=location_hash.replace("#","");if(location_hash.search(settings.hashPrefix)!="-1"){var tab=1;location_hash=location_hash.replace(settings.hashPrefix,"");}if(location_hash&&tab==1){$("#"+container+"Handle"+(location_hash)).attr("rel",container+"HandleSelected");$("#"+container+"Content"+(location_hash)).attr("rel",container+"ContainerSelected");$("#"+container+"Handle"+(location_hash-1)).trigger(settings.eventTrigger);}else{$("#"+container+"Handle"+(settings.openOnLoad)).attr("rel",container+"HandleSelected");$("#"+container+"Content"+(settings.openOnLoad)).attr("rel",container+"ContainerSelected");$("#"+container+"Handle"+(settings.openOnLoad-1)).trigger(settings.eventTrigger);}}});if(settings.cycle===true){$(this).hrzAccordionLoop();}});}});})(jQuery);
