

var jEntryPage={
	renderFunction:function(){

	if($('#flash-card-container').length>0){ // Check if element #flash-card-container exist.
	
		var flashCardAttributes=new Array();
		$('#flash-card-container').removeAttr("class");
		$('#flash-card-container').addClass("loaded");		
		if($('#flash-card-container .flash-card').length==4){
			$('#flash-card-container .flash-card-4').addClass('flash-card-6').removeClass('flash-card-4');
		}
		$('#flash-card-container .flash-card:first-child').addClass('front-card');
		
		var i=1;
		$('#flash-card-container .flash-card').each(function(){
			if($(this).children('input.fc-text-color').attr('value')){
				$(this).css('color',$(this).children('input.fc-text-color').attr('value'));
			}
			if($(this).hasClass('fc-layout-4')||$(this).hasClass('fc-layout-5')||$(this).hasClass('fc-layout-6')){
				//$(this).children('.card-content').css({'margin-top':(354-$(this).children('.card-content').height()-$(this).children('h2').height())/2+'px'});
			}
			else if($(this).hasClass('fc-layout-7')||$(this).hasClass('fc-layout-8')||$(this).hasClass('fc-layout-9')){
				//$(this).children('.card-content').css({'margin-top':354-$(this).children('.card-content').height()-$(this).children('h2').height()+'px'});
			}
			if(i==1||i==2||i==4){
				jQuery.data($(this).get(0),"header-align","card-header-1");
				$(this).find('h2').addClass('card-header-1');
			}
			else if(i==3||i==5){
				jQuery.data($(this).get(0),"header-align","card-header-2");
				$(this).find('h2').addClass('card-header-2');
			}
			else if(i==6){
				jQuery.data($(this).get(0),"header-align","card-header-3");
				$(this).find('h2').addClass('card-header-3');
			}
		
			flashCardAttributes["flash-card-"+i]=new Object();flashCardAttributes["flash-card-"+i].pos={
				top:$(this).position().top,left:$(this).position().left
			};
			flashCardAttributes["flash-card-"+i].grown={
				top:$(this).position().top-10,left:$(this).position().left-10
			};
			flashCardAttributes["flash-card-"+i].zIndex=$(this).css('zIndex');i++;
		});
		
		if(jQuery.support.opacity){
			$('#flash-card-container .flash-card:not(.front-card) .card-content').css("opacity","0");
		}
		else{
			$('#flash-card-container .flash-card:not(.front-card) .card-content').hide();
		}
		
		
		function eatMe(){
			if(!$(this).hasClass('front-card')){
				$(this).dequeue().animate({top:flashCardAttributes[$(this).attr("id")].pos.top-5},200);
			}
		}
		
		function drinkMe(){
			if(!$(this).hasClass('front-card')){
				$(this).dequeue().animate(flashCardAttributes[$(this).attr("id")].pos,200);
			}
		}
		
		function killLink(event){
			event.preventDefault();			
		}
		
		$('#flash-card-container .flash-card a').click(killLink);
		$('#flash-card-container .front-card a').unbind('click',killLink);
		
		function cardSwapper(event){			
			$('#flash-card-container .flash-card').unbind('mouseenter',eatMe);
			$('#flash-card-container .flash-card').unbind('mouseleave',drinkMe);
			$('#flash-card-container .flash-card').dequeue();
			
			if(!$(this).hasClass('front-card')){
				var clickedCard=$(this);
				var clickedCardAtts=flashCardAttributes[clickedCard.attr('id')];
				var currentFrontCard=$(this).siblings('.front-card');
				var currentFrontCardAtts=flashCardAttributes[currentFrontCard.attr('id')];
				
				$.blockUI.defaults.message=null;
				$.blockUI.defaults.overlayCSS.opacity=0;
				$.blockUI.defaults.overlayCSS.cursor='pointer';
				
				var clickedHeaderClass=jQuery.data($(clickedCard).get(0),"header-align");
				var currentFrontHeaderClass=jQuery.data($(currentFrontCard).get(0),"header-align");
				
				$(clickedCard).find('h2').removeClass().addClass(currentFrontHeaderClass);
				$(currentFrontCard).find('h2').removeClass().addClass(clickedHeaderClass);
				
				jQuery.data($(clickedCard).get(0),"header-align",currentFrontHeaderClass);
				jQuery.data($(currentFrontCard).get(0),"header-align",clickedHeaderClass);
				
				if(jQuery.support.opacity){
					$('.card-content').stop().css("opacity",0);
				}
				else{
					$('.card-content').stop().hide();
				}
				
				flashCardAttributes[clickedCard.attr('id')]=currentFrontCardAtts;
				flashCardAttributes[currentFrontCard.attr('id')]=clickedCardAtts;
				
				if($(currentFrontCard).hasClass('search-flash-card')){
					$(currentFrontCard).find('h3.active').each(function(){
						jQuery.data($(this).get(0),"toggle-state","open");
					}).click();
				}

				if(jQuery.support.opacity){
					clickedCard.css('opacity',.7);
				}
				
				clickedCard.css('zIndex',flashCardAttributes[clickedCard.attr('id')].zIndex).animate(flashCardAttributes[clickedCard.attr('id')].pos,600,function(){
					if($(clickedCard).hasClass('search-flash-card')){
						$('.search-card .search-swappable-tabs, #search-saved').unblock();
					}
					$(clickedCard).find('h3.toggle').each(function(){
						if(jQuery.data($(this).get(0),"toggle-state")=="open"){
							$(this).click();jQuery.data($(this).get(0),"toggle-state","");}
					});
					
					if(jQuery.support.opacity){
						$(this).animate({opacity:1},250);
						$('#flash-card-container .front-card').children('.card-content').fadeTo(300,1);
					}
					else{
						$('#flash-card-container .front-card').children('.card-content').show();
					}
				});
				
				if(jQuery.support.opacity){
					currentFrontCard.css('opacity',.7);
				}
				
				currentFrontCard.css('zIndex',flashCardAttributes[currentFrontCard.attr("id")].zIndex).animate(flashCardAttributes[currentFrontCard.attr('id')].pos,600,function(){
					if(jQuery.support.opacity){
						$(this).animate({opacity:1},250);
					}

					if($(currentFrontCard).hasClass('search-flash-card')){
						$('.search-card .search-swappable-tabs, #search-saved').block();
					}

					$('#flash-card-container .flash-card').mouseenter(eatMe);
					$('#flash-card-container .flash-card').mouseleave(drinkMe);});
					$(currentFrontCard).removeClass('front-card');
					$(clickedCard).addClass('front-card');
					$('#flash-card-container .flash-card a').click(killLink);
					$('#flash-card-container .front-card a').unbind('click',killLink);
			} else {				
				if($(this).children('.fc-link').length==1){
					window.location=$(this).children('.fc-link').attr('href');
				}
			}
		} // End of function cardSwapper(event)
				
				
		$('#homepage #layout-body').css('background','none');
		$('#homepage #layout-body-container').css('background','none');
		
		if(document.getElementById("homepage")){
			$('.flash-card').animate(flashCardAttributes[$('.front-card').attr("id")].pos,0,function(){
				$('#flash-card-container').css('display','none');
				//$('#flash-card-container').css('left','0');
			});
			
			if(jQuery.support.opacity){
				$('#flash-card-container:hidden').fadeIn(1500,function(){
					$('.flash-card').each(function(){
						$(this).animate(flashCardAttributes[$(this).attr("id")].pos,1700,function(){
							$('#flash-card-container .flash-card').mouseenter(eatMe);
							$('#flash-card-container .flash-card').mouseleave(drinkMe);
							$('#flash-card-container .flash-card').click(cardSwapper);
						});
					});
				});
			} else {
				$('#flash-card-container').css('display','block');
				$('.flash-card').each(function(){
					$(this).animate(flashCardAttributes[$(this).attr("id")].pos,1700,function(){
						$('#flash-card-container .flash-card').mouseenter(eatMe);
						$('#flash-card-container .flash-card').mouseleave(drinkMe);
						$('#flash-card-container .flash-card').click(cardSwapper);
					});
				});
			}
		} else { 
			$('#flash-card-container').css('left','0');
			$('#flash-card-container .flash-card').mouseenter(eatMe);
			$('#flash-card-container .flash-card').mouseleave(drinkMe);
			$('#flash-card-container .flash-card').click(cardSwapper);
		}
		
		if(typeof(DD_belatedPNG)!='undefined'){
			DD_belatedPNG.fix('.flash-card.search-flash-card');
		}
	} // End of : Check if element #flash-card-container exist
	
	
	if($('#carousel-container ul li').length>4){
		$('#carousel-container').jCarouselLite({btnNext:"#carousel-next",btnPrev:"#carousel-prev",circular:true,visible:4,scroll:4});
	}
	$('#carousel-container .carousel-content').hide();
	
	$('#carousel-container li').hover(function(){
		$(this).find('.carousel-image').stop().animate({height:122,width:74});
		$(this).find('.carousel-content-container').stop().animate({left:88});
		
		if(jQuery.support.opacity){
			$(this).find('.carousel-content').fadeIn(300);
		} else {
			$(this).find('.carousel-content').show();
		}
	},function(){
		$(this).find('.carousel-image').stop().animate({height:61,width:37});
		$(this).find('.carousel-content-container').stop().animate({left:45});
		
		if(jQuery.support.opacity){
			$(this).find('.carousel-content').fadeOut(100);
		} else {
			$(this).find('.carousel-content').hide();
		}
	});
	
	$('#carousel-container').css('left','0');$(".accordion").accordion({autoHeight:false,header:"h2",icons:{'header':'ui-icon-up','headerSelected':'ui-icon-down'}});
		
	$('.accordion-panel').prepend("<span class='panel-top png-fix'>&nbsp;</span>");
	$('.accordion-panel').append("<span class='panel-bottom png-fix'>&nbsp;</span>");
	$('.ui-accordion-header').attr('tabindex','0');$('.accordion-panel .layout-5 img, .accordion-panel .layout-6 img').each(function(){
		var floatedElement=($(this).parent().is('a'))?$(this).parent():$(this);
		var floatedElementWrapperWidth=$(this).attr('width')+parseInt($(this).css("marginLeft"))+parseInt($(this).css("marginRight"));
		var panel=$(this).closest('.accordion-panel');
		var panelContent=panel.find('.panel-content');
		var panelUnstretchedWidth=panel.prev('.ui-accordion-header').width();
		var contentWrapperWidth=panelUnstretchedWidth-parseInt(panelContent.css("paddingLeft"))-parseInt(panelContent.css("paddingRight"))-floatedElementWrapperWidth;
		var floatDirection=$(this).css('float');
		var floatedElementWrapperStyle="float:"+floatDirection+"; width:"+floatedElementWrapperWidth+"px;"+"margin-"+(floatDirection=='left'?'right':'left')+":-"+(floatedElementWrapperWidth+1)+"px;";
		var contentWrapperStyle="overflow:hidden; padding-"+floatDirection+":"+floatedElementWrapperWidth+"px; width:"+contentWrapperWidth+"px;";
		floatedElement.siblings().wrapAll('<div style="'+contentWrapperStyle+'"></div>');
		floatedElement.wrap('<div style="'+floatedElementWrapperStyle+'"></div>');
	});
		
	$('.article-content.layout-5 img, .article-content.layout-6 img').each(function(){
		var floatedElement=($(this).parent().is('a'))?$(this).parent():$(this);var floatedElementWrapperWidth=$(this).attr('width')+parseInt($(this).css("marginLeft"))+parseInt($(this).css("marginRight"));
		var articleContainer=$(this).closest('.article-content');
		var contentWrapperWidth=articleContainer.width()-parseInt(articleContainer.css("paddingLeft"))-parseInt(articleContainer.css("paddingRight"))-floatedElementWrapperWidth;
		var floatDirection=$(this).css('float');			
		var floatedElementWrapperStyle="float:"+floatDirection+"; width:"+floatedElementWrapperWidth+"px;"+"margin-"+(floatDirection=='left'?'right':'left')+":-"+(floatedElementWrapperWidth+1)+"px;";
		var contentWrapperStyle="overflow:hidden; padding-"+floatDirection+":"+floatedElementWrapperWidth+"px; width:"+contentWrapperWidth+"px;";
		floatedElement.siblings().wrapAll('<div style="'+contentWrapperStyle+'"></div>');
		floatedElement.wrap('<div style="'+floatedElementWrapperStyle+'"></div>');
	});
		
	$('.column .flash-wrapper > object').each(function(){
		$(this).parent().height($(this).attr('height')+'px');
	});
	
	$('.page-section').each(function(){
		$(this).children('.column').filter(function(){return $(".accordion",this).length==0;}).height($(this).height());
	});
			
	$('input.column-bg-color').each(function(){if($(this).attr('value')!=''){$(this).parent().css("background-color",$(this).attr('value'));
	$(this).parent().prev().children('.article-content').css("padding-right","10px");$(this).siblings('.article-content').css("padding-right","10px");}
	if($(this).children('.article-content').length==0){
		$(this).parent().prev().children('.article-content').css("padding-right","10px");
	}});
		
	$('input.column-text-color').each(function(){
		$(this).parent().css("color",$(this).attr('value'));
	});
		
	$('input.column-invert-links').each(function(){
		if($(this).attr('value')=='1'){
			$(this).parent().addClass('link-set-2');
		}
	});
			
	function addLoadEvent(func){
		var oldonload=window.onload;
		if(typeof window.onload!='function'){				
			window.onload=func;
		} else { 				
			window.onload=function(){
				oldonload();
				func();
			}
		}
	}
	
	} // End of renderFunction
} // jEntryPage
addLoadEvent(jEntryPage.renderFunction);
