var p = thisMovie("animation");
var firsttime = true;
var startat = 0;

function setPagination(id, count) {
	paginaiton = jQuery(id + ' #pagination span');
	list = jQuery(id +" div.rotatorlist ul");
	next = jQuery(id +" .next");
	previous = jQuery(id +" .previous");
	
	position = (parseInt(list.css("left")) / 726);
	p = ((((position<0) ? position*-1 : position)) % count) + 1 ;
	paginaiton.html("Page " + p + " / " + count + "");
}

function showHighslideById(id) {
	
	jQuery(".highslide-container").addClass("show");
	trigger = jQuery("#" + id +"-trigger");
	trigger.addClass("highslide-active-anchor");
	hs.Expander.prototype.onBeforeExpand = function(sender) {
		jQuery(".highslide-container").addClass("show");
	}
	hs.Expander.prototype.onAfterExpand = function(sender) {
		list = jQuery("#" + id +" .rotatorlist");
		if(!list.hasClass("initialized")) {
			entries = jQuery("#" + id +" .rotatorlist ul").children();
			count = jQuery("#" + id +" div.rotatorlist ul ").children().size();
			list.jCarouselLite({
				btnNext: "#" + id +" .next",
			   	btnPrev: "#" + id +" .previous",
			   	speed: 1000,
			   	start: startat,
			   	visible: count,
			   	afterEnd: function () {
					setPagination("#" + id, entries.size());
				}
			});
			list.addClass("initialized");
			setPagination("#" + id, entries.size());
			if(startat > 0) {
				startat = 0;
			}
		} 
		var p = thisMovie("animation");
    	p.freeze(true);
    	
	}

	hs.Expander.prototype.onAfterClose = function(sender) {
		trigger = jQuery("#" + id + "-trigger");
		trigger.removeClass("highslide-active-anchor");
		entry = jQuery(".main .rotatorentry").children(".entry");
		entry.each(function(el) {
			jQuery(this).animate({ 
				marginTop: "30px"
				}, { duration: 100, easing: 'easeOutQuad'} );
		});
		var p = thisMovie("animation");
		jQuery(".highslide-container").removeClass("show");
		p.freeze(false);
		p.reset();
	}

	hs.htmlExpand(document.getElementById(id + '-trigger'), { 
	    							   objectType: 'ajax',
	    							   cacheAjax: false ,
	    							   contentId: id, 
                                       // dimmingOpacity: 0.1,
                                       width: 790,
                                       height: 373,
                                       align: 'center'
                                    	   });
}
jQuery(document).ready(function() {
	var p = thisMovie("animation");
	jQuery(".rotatorlist").jCarouselLite({
    	btnNext: ".next",
       	btnPrev: ".previous",
       	afterEnd: function(a) {
			setup();
		}
  	});
	
	rotatorlist = jQuery("div.rotatorlist ul li");
	list = jQuery("div.rotatorlist ul");
	next = jQuery(".next");
	previous = jQuery(".previous");

	list.hover(
			function(){
				//onBeforeAnimationStarts();
			},
			function(){
				trigger = jQuery(".highslide-container");
				if(!trigger.hasClass("show")) {
					var p = thisMovie("animation");
			    	p.reset();
				}
			});
	if(rotatorlist.size() <= 9) {
		next.hide();
		previous.hide();
	}
	
	entry = jQuery(".rotatorentry").children(".entry");
	entry.each(function(el) {
		jQuery(this).hover(
			   	function () {
			   		trigger = jQuery(".highslide-container");
					if(!trigger.hasClass("show")) {
				   		jQuery(this).animate({ 
					        marginTop: "0px"
					    }, { duration: 100, easing: 'easeInQuad'} );
					}	
				}, 
		        function () {
					trigger = jQuery(".highslide-container");
					if(!trigger.hasClass("show")) {
						jQuery(this).animate({ 
					        marginTop: "30px"
					    }, { duration: 100, easing: 'easeOutQuad'} );
					}
				}
		    );
	});
});

function thisMovie(movieName) {
     if (navigator.appName.indexOf("Microsoft") != -1) {
         return window[movieName];
     } else {
         return document[movieName];
     }
}

function closepopup(obj) {
	hs.close(obj);
	return false;	
}

function mouseOut() {
	var p = thisMovie("animation");
	p.reset2();
}

function setup() {
	rotatorlist = jQuery("div.rotatorlist ul li");
	list = jQuery("div.rotatorlist ul");
	next = jQuery(".next");
	previous = jQuery(".previous");
	pos = parseInt(list.css("left")) % rotatorlist.size() ;
	position = parseInt(list.css("left")) / 322;
	offset = ((position<0) ? position*-1 : position); 
	p = thisMovie("animation");
	p.setPopupId(popup.position1,popup.position1,popup.position1);	 
	p.setPositions(1,4,7);
	
	first = jQuery(rotatorlist[offset]);
	middle = jQuery(rotatorlist[offset + 1]);
	last = jQuery(rotatorlist[offset + 2]);
	
	green = -1;
	violet = -1;
	brown = -1;
	
	
	if(first.hasClass("pos0")) {
		//pos1 = 0;
	}
	if(first.hasClass("pos1")) {
		pos1 = 1;
		green = 1;
	}
	if(first.hasClass("pos2")) {
		pos2 =  2;
		violet = 1
		
	}
	if(first.hasClass("pos3")) {
		pos3 =  3;
		brown = 1;
	}
	
	if(middle.hasClass("pos0")) {
		//pos2 = 0;
	}
	if(middle.hasClass("pos1")) {
		pos1 = 6;
		green = 2;
	}
	if(middle.hasClass("pos2")) {
		
		pos2 =  4;
		violet = 2;
	}
	if(middle.hasClass("pos3")) {
		pos3 =  5;
		brown = 2;
	}
	
	if(last.hasClass("pos0")) {
		//pos3 = 0;
	}
	if(last.hasClass("pos1")) {
		pos1 = 9;
		green = 3;
	}
	if(last.hasClass("pos2")) {
		pos2 =  8;
		violet = 3;
	}
	if(last.hasClass("pos3")) {
		pos3 =  7;
		brown = 3;
	}
	p.setPositions(pos1,pos2,pos3);
	p.setBoxPositions(green,violet,brown);
	//alert(pos1 + "," + pos2 + "," + pos3 );
	//alert(green + "," + violet + "," + brown );
	first.mouseover(function(){
		trigger = jQuery(".highslide-container");
		if(!trigger.hasClass("show")) {
			var p = thisMovie("animation");
			element = jQuery(this);
			pos1 = 0;
			pos2 = 0;
			pos3 = 0;
			if(element.hasClass("pos0")) {
    			p.reset2();
	    	}
			if(element.hasClass("pos1")) {
				pos1 = 1;
    			p.state1();
	    	}
    		if(element.hasClass("pos2")) {
    			pos2 = 2;
    			p.state2();
	    	}
    		if(element.hasClass("pos3")) {
    			pos3 = 3;
	    		p.state3();
	    	}
    		//p.setPositions(pos1,pos2,pos3);
		}
	    }).mouseout(function(){
	    	trigger = jQuery(".highslide-container");
			if(!trigger.hasClass("show")) {
	    		var p = thisMovie("animation");
		    	//p.reset();
    		}
	 });
	 first.click(function(){
		trigger = jQuery(".highslide-container");
		if(!trigger.hasClass("show")) {
			showHighslideById(popup.position1, '');
		}
	 });

	 middle.mouseover(function(){
		trigger = jQuery(".highslide-container");
		if(!trigger.hasClass("show")) {
			var p = thisMovie("animation");
			pos1 = 0;
			pos2 = 0;
			pos3 = 0;
			element = jQuery(this);
			if(element.hasClass("pos0")) {
    			p.reset2();
	    	}
			if(element.hasClass("pos1")) {
				pos1 = 6;
    			p.state6();
	    	}
    		if(element.hasClass("pos2")) {
    			pos2 = 4;
	    		p.state4();
	    	}
    		if(element.hasClass("pos3")) {
    			pos3 = 5;
	    		p.state5();
	    	}
    		//p.setPositions(pos1,pos2,pos3);
		}
	    }).mouseout(function(){
	    	trigger = jQuery(".highslide-container");
			if(!trigger.hasClass("show")) {
	    		var p = thisMovie("animation");
		    	//p.reset();
    		}
    	
    });
	middle.click(function(){
		trigger = jQuery(".highslide-container");
		if(!trigger.hasClass("show")) {
			showHighslideById(popup.position2, '');
		}
	});

	last.mouseover(function(){
		trigger = jQuery(".highslide-container");
		if(!trigger.hasClass("show")) {
			var p = thisMovie("animation");
			pos1 = 0;
			pos2 = 0;
			pos3 = 0;
			element = jQuery(this);
			if(element.hasClass("pos0")) {
    			p.reset2();
	    	}
			if(element.hasClass("pos1")) {
				pos1 = 9;
    			p.state9();
	    	}
    		if(element.hasClass("pos2")) {
    			pos2 = 8;
    			p.state8();
	    	}
    		if(element.hasClass("pos3")) {
    			pos3 = 7;
	    		p.state7();
	    	}
    		//p.setPositions(pos1,pos2,pos3);
		}
    }).mouseout(function(){
    	trigger = jQuery(".highslide-container");
		if(!trigger.hasClass("show")) {
    		var p = thisMovie("animation");
	    	//p.reset();
		}
	});
	last.click(function(){
		trigger = jQuery(".highslide-container");
		if(!trigger.hasClass("show")) {
			showHighslideById(popup.position3, '');
		}	
	});

	
	deeplink = jQuery.url.param("show");
	page = jQuery.url.param("page");
	page = (typeof page == 'undefined') ? 1 : page;
	page = (page < 0) ? 0 : parseInt(page) - 1;
	//console.log(popup);
	if(this.firsttime && (typeof deeplink != 'undefined')) {
		var p = thisMovie("animation");
		if(deeplink == popup.position1) {
			p.state1();
			content = popup.position1;
		}
		if(deeplink == popup.position2) {
			p.state4();
			content = popup.position2;
		}
		if(deeplink == popup.position3) {
			p.state7();
			content = popup.position3;
		}
		setTimeout(function () {
			trigger = jQuery(".highslide-container");
			if(!trigger.hasClass("show")) {
				startat = page;
				showHighslideById(content);
			}  
		},1000); 
		this.firsttime = false;
	}
}

function onBeforeAnimationStarts() {
}

function onAfterAnimationEnds() {
	setup();
}



