	var hoverInterval;
	var ct = 1;
	var currentTweet = 0;
	var slideshow = false;
	var postUrl = '/wp-content/plugins/productManage/js/';
	
	function openModal(display,content){
		
		var windowHeight = Math.floor($(window).height()/2);
		var windowWidth = Math.floor($(window).width()/2);
		var modalHeight = Math.floor($('#'+display).height()/2);
		var modalWidth = Math.floor($('#'+display).width()/2);
		
		var paddingTop = $('#'+display).css('padding-top').replace(/px/i,'');
		var paddingBot = $('#'+display).css('padding-bottom').replace(/px/i,'');
		var paddingLeft = $('#'+display).css('padding-left').replace(/px/i,'');
		var paddingRight= $('#'+display).css('padding-right').replace(/px/i,'');
		
		var marginTop = $('#'+display).css('margin-top').replace(/px/i,'');
		var marginBot = $('#'+display).css('margin-bottom').replace(/px/i,'');
		var marginLeft = $('#'+display).css('margin-left').replace(/px/i,'');
		var marginRight= $('#'+display).css('margin-right').replace(/px/i,'');
		
		var hAdjust = (parseInt(paddingTop)+parseInt(paddingBot)+parseInt(marginTop)+parseInt(marginBot))/2;
		var wAdjust = (parseInt(paddingLeft)+parseInt(paddingRight)+parseInt(marginLeft)+parseInt(marginRight))/2;
		
		modalHeight += hAdjust;
		modalWidth += wAdjust;
		
		var positionH = windowHeight-modalHeight;
		var positionW = windowWidth-modalWidth;
		
		if(positionH < 0)
			{
			positionH = 0;
			}
		
		$('#'+display).css({"left":positionW, "top":positionH});
		$('.modalOverlay').fadeTo('slow',0.7,function(){
			$('#'+display).fadeIn('slow',function(){
				$('#video_'+content).show();
			});
			
			$('.modalOverlay').click(function(){
				closeModal(display);
				/*
				j('#'+display).fadeOut('slow',function(){
					j('.modalOverlay').fadeOut('slow');
				});
				*/
			});
		});
	}

	function closeModal(display){
		$('.vid').each(function(){
			$(this).hide();
		});
		$('#'+display).fadeOut('slow',function(){
			$('.modalOverlay').fadeOut('slow');
		});
	}

	/* Twitter functions */
	
	function nextTwitter(){
		$("#tweetWrap p").each(function(){	
			if($(this).hasClass('active'))
			{
				currentTweet = $(this).attr('id').split('_');
				$(this).removeClass('active');
				$(this).fadeOut('slow',function(){
					$(this).addClass('inactive');
					
					if(currentTweet[1] == ct-1)
					{
						$("#twitter_1").fadeIn('slow', function(){
							$("#twitter_1").addClass('active');
							startTwitterTimer();
						});
						
					}else{
						$("#twitter_"+(parseInt(currentTweet[1])+1)).fadeIn('slow', function(){
							$("#twitter_"+(parseInt(currentTweet[1])+1)).removeClass('inactive').addClass('active');
							startTwitterTimer();
						});
						
					}
					
				});

			}
			
		});

		
	}
	
	function startTwitterTimer(){
		setTimeout("nextTwitter()",6000);
	}
	
	function scroll(dir)
	{
		var op = 0;
		switch(dir)
		{
		case 'left':
			op = -1;
			break;
		case 'right':
			op = 1;
			break;
		}
		var currGrp;
    	var maxGrps = $('#maxImageGroups').val();
    	$('.imageGroup').each(function(){
    		if($(this).hasClass('active')){
    			currGrp = $(this).attr('id').split('_');
    			$(this).removeClass('active');
    			$(this).addClass('hidden');
    		}
    	});
    	
    	var grp = parseInt(currGrp[1])+op;
    	
		if(grp > parseInt(maxGrps))
			{
    			$('#imageGroup_0').addClass('active');
    			$('#imageGroup_0').removeClass('hidden');
			}else if(grp < 0){
				$('#imageGroup_'+parseInt(maxGrps)).addClass('active');
				$('#imageGroup_'+parseInt(maxGrps)).removeClass('hidden');
			}else{
				$('#imageGroup_'+grp).addClass('active');
				$('#imageGroup_'+grp).removeClass('hidden');
			}
	}
	


	
	function scrollRight()
	{

		var prodWidth = $("#prodWrapper").css('width');
		var prodWrapLeft = $("#prodWrapper").css('left');
		
		if(parseInt(prodWrapLeft) > ((parseInt(prodWidth)-856)*-1)){
			var lefty = parseInt(prodWrapLeft);
			var len = ((parseInt(prodWidth)-856)*-1)-lefty;
			$("#prodWrapper").animate({"left":"+="+len},(len*2)*-1);
		}
	}
	function scrollLeft()
	{

		var prodWidth = $("#prodWrapper").css('width');
		var prodWrapLeft = $("#prodWrapper").css('left');
		
		if(parseInt(prodWrapLeft) < 0){
			var len = parseInt(prodWrapLeft);
			$("#prodWrapper").animate({"left":"-="+len},(len*2)*-1);
		}
	}

	$(document).ready(function(){
		$("#scrollRight").hover(function(){
			$("#prodWrapper").stop();
			scrollRight();
		},function(){
			$("#prodWrapper").stop();
		});

		$("#scrollLeft").hover(function(){
			$("#prodWrapper").stop();
			scrollLeft();
		},function(){
			$("#prodWrapper").stop();
		});

		$(".nav").hover(function(){
			var id = $(this).attr('id');
			var aClass = $("#"+id+" a").attr('class');
			$("."+aClass).css('backgroundImage','url(/images/'+aClass+'BtnHover.gif)');
			$("."+id).show();
		},function(){
			var id = $(this).attr('id');
			var aClass = $("#"+id+" a").attr('class');
			$("."+aClass).css('backgroundImage','url(/images/'+aClass+'Btn.gif)');
			$("."+id).hide();
		});

		
		$(".expand").live('click',function(){
			$(".expand").removeClass('expand');
			var id = $(this).attr('id').split('_');
			switch(id[0])
			{
			case 'productBar':
				//$("#"+id[0]).css('height','223px');
				$("#"+id[0]).show().animate({height:'188px'});
				$("#productList").slideDown();
				
				$(".prodBarControl").css('background-image','url(/images/productBarClose.gif)');
				$(".prodBarControl").addClass('collapse');
				break;
			}
		});
		$(".collapse").live('click',function(){
			$(".collapse").removeClass('collapse');
			var id = $(this).attr('id').split('_');
			switch(id[0])
			{
			case 'productBar':
				//$("#"+id[0]).css('height','35px');
				$("#"+id[0]).animate({height:'0px'});
				$("#productList").slideUp();
				
				$(".prodBarControl").css('background-image','url(/images/productBarOpen.gif)');
				$(".prodBarControl").addClass('expand');
				$(".nav_product a").addClass('expand');
				$("#productBar").addClass('expand');
				
				break;
			}
		});
		
		$(".actor").click(function(){
			$("#productBar").show();

			var product = $(this).attr('rel');
			var count = $(this).attr('id').split('_');
			var width = 0;
			
			//width = $("."+$(this).attr('id')).position().left * -1;
			//$("#prodWrapper").animate({"left":width},500);
			var productBarElement = $("."+$(this).attr('id'));
			setTimeout(function() {
				width = productBarElement.position().left * -1;
				$("#prodWrapper").animate({"left":width},500);
			}, 100);
			
		});

	    startTwitterTimer();
	    
	    $('#s').focus(function(){
	    	if($(this).val() == 'keywords') {
	    		$(this).val('');
				$(this).css("color","black")
	    		}
	    });
	    
	    $('#s').blur(function(){
	    	if($(this).val() != 'keywords' && $(this).val() != '' && $(this).val() != 'undefined') {
	    		return false;
			}else{
				$(this).val('keywords');
				$(this).css("color","grey");
				return false;
	    	}
	    });
		$("#s").blur();
	    
		$('.modalOpen').live('click',function(){
			var modal = $(this).attr('rel');
			var video = $(this).attr('href').split('/');
			video = video[parseInt(video.length)-1];
			openModal(modal,video);
			
			return false;
		});
		
		$('.closeModal').live('click',function(){
			var modal = $(this).attr('rel');
			closeModal(modal);
			return false;
		});
	    
	    $("#tweetWrap p").each(function(){	
	    	
	    	if(ct == 1)
	    		{
	    			$(this).addClass('active');
	    			$(this).attr('id','twitter_1');
	    			ct++;
	    		}else{
	    			$(this).addClass('inactive');
	    			$(this).attr('id','twitter_'+ct);
	    			ct++;
	    		}
	    	
	    });
	    
	    $('.imgLoader').live('click',function(){
	    	$('.mainProdImg').attr('src',$(this).attr('name'));
	    	return false;
	    });
	    
	    $('a.imgBarScrollRight').click(function(){
	    	scroll('right');
	    	return false;
	    });
	    $('a.imgBarScrollLeft').click(function(){
	    	scroll('left');
	    	return false;
	    });
	    
	    $('.productAction').live('click',function(){
	    	$('.productAction').each(function(){
	    		var s = $(this).attr('rel');
	    		$('.'+s).addClass('none');
	    	});
	    	var section = $(this).attr('rel');
	    	$('.'+section).removeClass('none');
	    	
	    	return false;
	    	
	    });
		
	});
