﻿// JavaScript Document

/*@cc_on
(function(f){
 window.setTimeout =f(window.setTimeout);
 window.setInterval =f(window.setInterval);
})(function(f){return function(c,t){var a=[].slice.call(arguments,2);return f(function(){c.apply(this,a)},t)}});
@*/

$(document).ready(function() {
						   
	$(".rotator").each(function() {
	
		var rotator = {items:new Array(),el:this}
		var items = new Array()
		
		
		$(this).css({height:$(this).height()+"px",display:"block"})
		
		$(this).find(".rotator-item").each(function() {
			
			items.push(this)
			$(this).css("display","none")
		
		})
		rotator.items = items
		rotator.index = 0 //Math.floor(Math.random()*rotator.items.length)
		
		$(items[rotator.index]).css("display","block")
		
		
		
		var rotatorClass = rotator.el.className
		
		rotator.del = parseInt(rotatorClass.substring(rotatorClass.indexOf("rt-del-")+7,rotatorClass.length))
		rotator.dur = parseInt(rotatorClass.substring(rotatorClass.indexOf("rt-dur-")+7,rotatorClass.length))
		
		
		
		rotator.rotate = function(rotator) {
		
			
			$(rotator.el).fadeOut(rotator.dur,function() {
					
				
				rotator.index++
				if(rotator.index>=rotator.items.length) {rotator.index=0}
				
				for(var i=0;i<rotator.items.length;i++) {
				
					$(rotator.items[i]).css("display",i==rotator.index ? "block" : "none")
					
				}
				
				$(rotator.el).fadeIn(rotator.dur,function() {
				
					window.setTimeout(rotator.rotate,rotator.del,rotator)
				
				})
				
													   
			})
			
		}
		
		window.setTimeout(rotator.rotate,rotator.del,rotator)
		
		
		
		
		
		
	})
	
	
	$(".expander-container").each(function() {
		
		var container = $(this)
		
		$(this).find(".expander").addClass("expander-closed").addClass("expander-active").find("h3").click(function() {
																													
			var closed = $(this).parent().is(".expander-closed")
			
			container.find(".expander-open").removeClass("expander-open").addClass("expander-closed")
			
			if(closed) {
				$(this).parent().removeClass("expander-closed").addClass("expander-open")
			}
																													
		})
										   
										   
	})
	
	
});



function getOffsetX(event) {
	
	if(event.offsetX) {return event.offsetX}
	
	else {
		var x = event.pageX
		p=event.target.parentNode
		var lastNode
		
		while(p&&p!=lastNode) {
			x-=p.offsetLeft
			lastNode = p
			p = p.offsetParent
			
		}
		
		return x
	}
	
}


function getOffsetY(event) {
	
	if(event.offsetY) {return event.offsetY}
	
	else {
		var y = event.pageY
		p=event.target.parentNode
		var lastNode
		
		while(p&&p!=lastNode) {
			y-=p.offsetTop
			
			lastNode = p
			p = p.offsetParent
			
		}
		return y
	}
	
}



