
var arrowimages={down:['', ''], right:['', '']}
var jqueryslidemenu={

animateduration: {over: 60, out: 10}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid, arrowsvar){ 
	jQuery(document).ready(function($){
		$("#main_navigation a").removeAttr("title");
		var $mainmenu=$("#"+menuid+">ul")
		var $headers=$mainmenu.find("ul").parent()
		$headers.each(function(i){
			var $curobj=$(this)
			var $subul=$(this).find('ul:eq(0)')
			this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
			this.istopheader=$curobj.parents("ul").length==1? true : false
			$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
			
			var $targetul=$(this).children("ul:eq(0)")
			this._offsets={left:$(this).offset().left, top:$(this).offset().top}
			var menuleft=this.istopheader? 0 : this._dimensions.w
			menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) + 12 : menuleft
			if ($targetul.queue().length<=1) //if 1 or less queued animations
				if(menuleft==0){
					$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).removeClass("menu_flip")
				}
				if(menuleft!=0 && this.istopheader){
					$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).addClass("menu_flip")
				}else{
					$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).removeClass("menu_flip")
				}
			
			$curobj.hover(
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					this._offsets={left:$(this).offset().left, top:$(this).offset().top}
					var menuleft=this.istopheader? 0 : this._dimensions.w
					menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) + 12 : menuleft
					if ($targetul.queue().length<=1) //if 1 or less queued animations
						if(menuleft==0){
							$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).removeClass("menu_flip").slideDown(jqueryslidemenu.animateduration.over)
						}
						if(menuleft!=0 && this.istopheader){
							$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).addClass("menu_flip").slideDown(jqueryslidemenu.animateduration.over)
						}else{
							$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).removeClass("menu_flip").slideDown(jqueryslidemenu.animateduration.over)
						}
				},
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					$targetul.slideUp(jqueryslidemenu.animateduration.out)
				}
			) //end hover
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
	}) //end document.ready
}
}

//build menu with ID="main_navigation" on page:
jqueryslidemenu.buildmenu("main_navigation", arrowimages);

(function($){
	$.fn.news = function(options){
		var self = $( this ), //.disableSelection(),
			btnUp = self.find('#news-up,#left-news-up'),
			btnDown = self.find('#news-down,#left-news-down'),
			content = self.find('#news-container,#left-news-container'),
			list = content.find('ul').css('margin-top',0),
			liHeight = list.find('li:first').height(),
			autoSlidingInterval = null;
		list.css('height', liHeight* list.find('li').length );
		
		self.bind('mouseenter mouseleave',{ content: content, list: list, btnDown: btnDown }, function(e ){
			switch (e.type){
				case 'mouseenter':
					clearInterval( $( this ).data( "autoSlidingInterval" ) );
					break;
				case 'mouseleave':
					$( this ).data( "autoSlidingInterval", setInterval( $.proxy( loadNext, undefined, e.data.content, e.data.list, e.data.btnDown ), 7000 ) );
					break;
				default:
					break;
			
			}
		});
		
		btnDown.bind('click',{ content: content, list: list, liHeight: liHeight }, function( e ){

			if( (  Math.abs( parseInt( e.data.list.css('margin-top') ) ) + e.data.content.height() >=  e.data.list.height() ) || e.data.list.is(":animated")){
				return false;
			}
			e.data.list.data("evData", e.data );

			e.data.list.animate({ "margin-top": '-='+ e.data.liHeight},{ complete: function(e){

				var data = $( this ).data("evData");
				//if( Math.abs( parseInt( data.list.css('margin-top') ) ) + data.content.height() >=  data.list.height() ){
					data.list.stop(  );
//					data.list.clearQueue( true );
			//	}
			}, queue: false });
			return false;
		
		});
		
		btnUp.bind('click',{ content: content, list: list, liHeight: liHeight }, function( e ){

			if( parseInt( e.data.list.css('margin-top') ) === 0 || e.data.list.is(":animated") ){
				return false;
			}
			e.data.list.data("evData", e.data );

			e.data.list.animate({ "margin-top": '+='+ e.data.liHeight},{ complete: function( e ){
				var data = $( this ).data("evData");

				//if( parseInt( data.list.css('margin-top') ) === 0){
					data.list.stop(  );
//					data.list.clearQueue( true );
				//}	
			} });	
		
			return false;
		});
		
		function loadNext( content, list, btnDown ){

			if( Math.abs( parseInt( list.css('margin-top') ) ) + content.height() >=  list.height() ){
				list.animate({ "margin-top": 0});
			}
			else{
				btnDown.trigger('click');
			}
		}
		
		//start auto sliding interval
		$(document).ready(function(){
			self.trigger('mouseleave');
		});
		
		return this;
	}	

})(jQuery);
$( document ).ready(function(){
	//$("#news-holder").news();
	//$(".left-news-ticker").news();
	$('#vt-1').totemticker({
		row_height  :   '32px',
		next        :   '#news-up',
		previous    :   '#news-down',
		speed       :   200,
		max_items   :   1

	});
	$('#vt-2').totemticker({
		row_height  :   '120px',
		next        :   '#left-news-up',
		previous    :   '#left-news-down',
		speed       :   200,
		max_items   :   1

	});



	
});

