/*
 * jquery.tools 1.1.2 - The missing UI library for the Web
 * 
 * [tools.scrollable-1.1.2, tools.scrollable.navigator-1.0.2]
 * 
 * Copyright (c) 2009 Tero Piirainen
 * http://flowplayer.org/tools/
 *
 * Dual licensed under MIT and GPL 2+ licenses
 * http://www.opensource.org/licenses
 * 
 * -----
 * 
 * File generated: Sun Feb 07 22:22:41 GMT 2010
 */
(function(b){b.tools=b.tools||{};b.tools.scrollable={version:"1.1.2",conf:{size:5,vertical:false,speed:400,keyboard:true,keyboardSteps:null,disabledClass:"disabled",hoverClass:null,clickable:true,activeClass:"active",easing:"swing",loop:false,items:".items",item:null,prev:".prev",next:".next",prevPage:".prevPage",nextPage:".nextPage",api:false}};var c;function a(o,m){var r=this,p=b(this),d=!m.vertical,e=o.children(),k=0,i;if(!c){c=r}b.each(m,function(s,t){if(b.isFunction(t)){p.bind(s,t)}});if(e.length>1){e=b(m.items,o)}function l(t){var s=b(t);return m.globalNav?s:o.parent().find(t)}o.data("finder",l);var f=l(m.prev),h=l(m.next),g=l(m.prevPage),n=l(m.nextPage);b.extend(r,{getIndex:function(){return k},getClickIndex:function(){var s=r.getItems();return s.index(s.filter("."+m.activeClass))},getConf:function(){return m},getSize:function(){return r.getItems().size()},getPageAmount:function(){return Math.ceil(this.getSize()/m.size)},getPageIndex:function(){return Math.ceil(k/m.size)},getNaviButtons:function(){return f.add(h).add(g).add(n)},getRoot:function(){return o},getItemWrap:function(){return e},getItems:function(){return e.children(m.item)},getVisibleItems:function(){return r.getItems().slice(k,k+m.size)},seekTo:function(s,w,t){if(s<0){s=0}if(k===s){return r}if(b.isFunction(w)){t=w}if(s>r.getSize()-m.size){return m.loop?r.begin():this.end()}var u=r.getItems().eq(s);if(!u.length){return r}var v=b.Event("onBeforeSeek");p.trigger(v,[s]);if(v.isDefaultPrevented()){return r}if(w===undefined||b.isFunction(w)){w=m.speed}function x(){if(t){t.call(r,s)}p.trigger("onSeek",[s])}if(d){e.animate({left:-u.position().left},w,m.easing,x)}else{e.animate({top:-u.position().top},w,m.easing,x)}c=r;k=s;v=b.Event("onStart");p.trigger(v,[s]);if(v.isDefaultPrevented()){return r}f.add(g).toggleClass(m.disabledClass,s===0);h.add(n).toggleClass(m.disabledClass,s>=r.getSize()-m.size);return r},move:function(u,t,s){i=u>0;return this.seekTo(k+u,t,s)},next:function(t,s){return this.move(1,t,s)},prev:function(t,s){return this.move(-1,t,s)},movePage:function(w,v,u){i=w>0;var s=m.size*w;var t=k%m.size;if(t>0){s+=(w>0?-t:m.size-t)}return this.move(s,v,u)},prevPage:function(t,s){return this.movePage(-1,t,s)},nextPage:function(t,s){return this.movePage(1,t,s)},setPage:function(t,u,s){return this.seekTo(t*m.size,u,s)},begin:function(t,s){i=false;return this.seekTo(0,t,s)},end:function(t,s){i=true;var u=this.getSize()-m.size;return u>0?this.seekTo(u,t,s):r},reload:function(){p.trigger("onReload");return r},focus:function(){c=r;return r},click:function(u){var v=r.getItems().eq(u),s=m.activeClass,t=m.size;if(u<0||u>=r.getSize()){return r}if(t==1){if(m.loop){return r.next()}if(u===0||u==r.getSize()-1){i=(i===undefined)?true:!i}return i===false?r.prev():r.next()}if(t==2){if(u==k){u--}r.getItems().removeClass(s);v.addClass(s);return r.seekTo(u,time,fn)}if(!v.hasClass(s)){r.getItems().removeClass(s);v.addClass(s);var x=Math.floor(t/2);var w=u-x;if(w>r.getSize()-t){w=r.getSize()-t}if(w!==u){return r.seekTo(w)}}return r},bind:function(s,t){p.bind(s,t);return r},unbind:function(s){p.unbind(s);return r}});b.each("onBeforeSeek,onStart,onSeek,onReload".split(","),function(s,t){r[t]=function(u){return r.bind(t,u)}});f.addClass(m.disabledClass).click(function(){r.prev()});h.click(function(){r.next()});n.click(function(){r.nextPage()});if(r.getSize()<m.size){h.add(n).addClass(m.disabledClass)}g.addClass(m.disabledClass).click(function(){r.prevPage()});var j=m.hoverClass,q="keydown."+Math.random().toString().substring(10);r.onReload(function(){if(j){r.getItems().hover(function(){b(this).addClass(j)},function(){b(this).removeClass(j)})}if(m.clickable){r.getItems().each(function(s){b(this).unbind("click.scrollable").bind("click.scrollable",function(t){if(b(t.target).is("a")){return}return r.click(s)})})}if(m.keyboard){b(document).unbind(q).bind(q,function(t){if(t.altKey||t.ctrlKey){return}if(m.keyboard!="static"&&c!=r){return}var u=m.keyboardSteps;if(d&&(t.keyCode==37||t.keyCode==39)){r.move(t.keyCode==37?-u:u);return t.preventDefault()}if(!d&&(t.keyCode==38||t.keyCode==40)){r.move(t.keyCode==38?-u:u);return t.preventDefault()}return true})}else{b(document).unbind(q)}});r.reload()}b.fn.scrollable=function(d){var e=this.eq(typeof d=="number"?d:0).data("scrollable");if(e){return e}var f=b.extend({},b.tools.scrollable.conf);d=b.extend(f,d);d.keyboardSteps=d.keyboardSteps||d.size;this.each(function(){e=new a(b(this),d);b(this).data("scrollable",e)});return d.api?e:this}})(jQuery);
(function(b){var a=b.tools.scrollable;a.plugins=a.plugins||{};a.plugins.navigator={version:"1.0.2",conf:{navi:".navi",naviItem:null,activeClass:"active",indexed:false,api:false,idPrefix:null}};b.fn.navigator=function(d){var e=b.extend({},a.plugins.navigator.conf),c;if(typeof d=="string"){d={navi:d}}d=b.extend(e,d);this.each(function(){var i=b(this).scrollable(),f=i.getRoot(),l=f.data("finder").call(null,d.navi),g=null,k=i.getNaviButtons();if(i){c=i}i.getNaviButtons=function(){return k.add(l)};function j(){if(!l.children().length||l.data("navi")==i){l.empty();l.data("navi",i);for(var m=0;m<i.getPageAmount();m++){l.append(b("<"+(d.naviItem||"a")+"/>"))}g=l.children().each(function(n){var o=b(this);o.click(function(p){i.setPage(n);return p.preventDefault()});if(d.indexed){o.text(n)}if(d.idPrefix){o.attr("id",d.idPrefix+n)}})}else{g=d.naviItem?l.find(d.naviItem):l.children();g.each(function(n){var o=b(this);o.click(function(p){i.setPage(n);return p.preventDefault()})})}g.eq(0).addClass(d.activeClass)}i.onStart(function(o,n){var m=d.activeClass;g.removeClass(m).eq(i.getPageIndex()).addClass(m)});i.onReload(function(){j()});j();var h=g.filter("[href="+location.hash+"]");if(h.length){i.move(g.index(h))}});return d.api?c:this}})(jQuery);

	// center screen
	jQuery.fn.center = function () {
		this.css("position","absolute");
		this.css("top", ( jQuery(window).height() - this.height() ) / 2+jQuery(window).scrollTop() + "px");
		this.css("left", ( jQuery(window).width() - this.width() ) / 2+jQuery(window).scrollLeft() + "px");
		return this;
	};

// orbital tooltip
(function(jQuery){Math.cot=function(x){return 1/Math.tan(x);}
function degrees_to_radians(deg){return deg*(Math.PI/180);}
function radians_to_degrees(rad){return rad*(180/Math.PI);}
function calculate_opposite_side(adjacent,degrees){return Math.round(Math.tan(degrees_to_radians(degrees))*adjacent);}
function calculate_adjacent_side(opposite,degrees){return Math.round(Math.cot(degrees_to_radians(degrees))*opposite);}
function calculate_degrees_from_sides(adjacent,opposite){return radians_to_degrees(Math.atan(opposite/adjacent));}
jQuery.extend({orbitaltooltip:{version:0.1,defaults:{orbitalPosition:180,tooltipClass:'orbitaltooltip-default-bottom',spacing:5,offset:0,html:'<p>sample text</p>',revealStyle:'fade',orbit:false,orbitInterval:500}}});jQuery.fn.extend({orbitaltooltip:function(options){var options=jQuery.extend({},jQuery.orbitaltooltip.defaults,options);var orbTooltip=this;var uniqueID='orbialtTip_'+this.attr("id");jQuery("body").append(jQuery(document.createElement('div')).html(options.html).addClass(options.tooltipClass).attr("id",uniqueID).css("display","none"));if(options.orbit!=true){var tooltipPosition=calculatePosition(orbTooltip,jQuery("#"+uniqueID),options.orbitalPosition,options.spacing,options.offset);}
var fly_orbit=false;return this.hover(function(e){if(options.orbit==true){alert('orbiting functionality is not currently functioning');}else{position(jQuery("#"+uniqueID),tooltipPosition[0],tooltipPosition[1]);}},function(e){fly_orbit=false;hideTooltip(jQuery("#"+uniqueID));});}});function move_along_orbit(tooltip,tooltipPosition)
{tooltip.fadeOut(50);tooltip.css("position","absolute");tooltip.css("top",tooltipPosition[1]);tooltip.css("left",tooltipPosition[0]);tooltip.fadeIn(50);}
function position_top(element_to_add_tooltip,tooltip,spacing)
{var tooltip_width=tooltip.width();var tooltip_height=tooltip.height();var coordinates=element_to_add_tooltip.offset()
var x=coordinates.left+((element_width/2)-(tooltip_width/2));var y=coordinates.top-tooltip_height;position(tooltip,x,y);}
function get_vertical_padding(element)
{var vertical_padding=parseInt(element.css('padding-top'))+parseInt(element.css('padding-bottom'));vertical_padding=vertical_padding+parseInt(element.css('border-top-width'))+parseInt(element.css('border-bottom-width'));if(isNaN(vertical_padding)){vertical_padding=0;}
return vertical_padding;}
function get_horizontal_padding(element)
{var horizontal_padding=parseInt(element.css('padding-right'))+parseInt(element.css('padding-left'));horizontal_padding=horizontal_padding+parseInt(element.css('border-right-width'))+parseInt(element.css('border-left-width'));if(isNaN(horizontal_padding)){horizontal_padding=0;}
return horizontal_padding;}
function calculatePosition(element_to_add_tooltip,tooltip,orbitalPosition,spacing,offset)
{var position=new Array();var element_center=get_element_center_coordinates(element_to_add_tooltip);var tooltip_center=get_element_center_coordinates(tooltip);if(orbitalPosition>360||orbitalPosition<0){alert('You have misconfigured your orbitalTooltip - please choose from an orbit between 0-360 degrees for the object: #'+orbitalTooltip.attr("id"));position[0]=0;position[1]=0;return position;}
var adjacent=element_to_add_tooltip.height()/2;var opposite=element_to_add_tooltip.width()/2;var angle_to_corner=calculate_degrees_from_sides(adjacent,opposite);var topleft_indegrees=Math.round(360-angle_to_corner);var topright_indegrees=Math.round(angle_to_corner);var bottomright_indegrees=Math.round(180-angle_to_corner);var bottomleft_indegrees=Math.round(180+angle_to_corner);switch(true)
{case((orbitalPosition==0)||(orbitalPosition==360)):position[0]=element_center[0]-Math.round(tooltip.width()/2);position[1]=element_center[1]-Math.round(element_to_add_tooltip.height()/2)-(tooltip.height()+spacing);break;case(orbitalPosition==90):position[0]=element_center[0]+Math.round(element_to_add_tooltip.width()/2)+spacing;position[1]=element_center[1]-Math.round(tooltip.height()/2);break;case(orbitalPosition==180):position[0]=element_center[0]-Math.round(tooltip.width()/2);position[1]=element_center[1]+Math.round(element_to_add_tooltip.height()/2)+spacing;break;case(orbitalPosition==270):position[0]=element_center[0]-Math.round(element_to_add_tooltip.width()/2)-(tooltip.width()+spacing);position[1]=element_center[1]-Math.round(tooltip.height()/2);break;case(((orbitalPosition>=topleft_indegrees)&&(orbitalPosition<360))||(orbitalPosition<topright_indegrees)):if(orbitalPosition>=topleft_indegrees){degrees_from_bisector=360-orbitalPosition;var tt_shift=1-calculate_opposite_side((element_to_add_tooltip.height()/2),degrees_from_bisector);tt_shift=tt_shift-calculate_opposite_side((tooltip.height()/2),degrees_from_bisector);}
if(orbitalPosition<topright_indegrees){degrees_from_bisector=orbitalPosition;var tt_shift=calculate_opposite_side((element_to_add_tooltip.height()/2),degrees_from_bisector);tt_shift=tt_shift+calculate_opposite_side((tooltip.height()/2),degrees_from_bisector);}
position[0]=element_center[0]+offset+tt_shift-Math.round(tooltip.width()/2);position[1]=element_center[1]-Math.round(element_to_add_tooltip.height()/2)-(tooltip.height()+spacing);break;case((orbitalPosition>=topright_indegrees)&&(orbitalPosition<bottomright_indegrees)):if(orbitalPosition<90){degrees_from_bisector=90-orbitalPosition;var tt_shift=1-calculate_opposite_side((element_to_add_tooltip.width()/2),degrees_from_bisector);}else{degrees_from_bisector=orbitalPosition-90;var tt_shift=calculate_opposite_side((element_to_add_tooltip.width()/2),degrees_from_bisector);}
position[0]=element_center[0]+Math.round(element_to_add_tooltip.width()/2)+spacing;position[1]=element_center[1]+offset+tt_shift-Math.round(tooltip.height()/2);break;case((orbitalPosition>=bottomright_indegrees)&&(orbitalPosition<bottomleft_indegrees)):if(orbitalPosition<180){degrees_from_bisector=180-orbitalPosition;var tt_shift=calculate_opposite_side((element_to_add_tooltip.height()/2),degrees_from_bisector);}else{degrees_from_bisector=orbitalPosition-180;var tt_shift=1-calculate_opposite_side((element_to_add_tooltip.height()/2),degrees_from_bisector);}
position[0]=element_center[0]+offset+tt_shift-Math.round(tooltip.width()/2);position[1]=element_center[1]+Math.round(element_to_add_tooltip.height()/2)+spacing;break;case((orbitalPosition>=bottomleft_indegrees)&&(orbitalPosition<topleft_indegrees)):if(orbitalPosition<270){degrees_from_bisector=270-orbitalPosition;var tt_shift=calculate_opposite_side((element_to_add_tooltip.width()/2),degrees_from_bisector);}else{degrees_from_bisector=orbitalPosition-270;var tt_shift=1-calculate_opposite_side((element_to_add_tooltip.width()/2),degrees_from_bisector);}
position[0]=element_center[0]-Math.round(element_to_add_tooltip.width()/2)-(tooltip.width()+spacing);position[1]=element_center[1]+offset+tt_shift-Math.round(tooltip.height()/2);break;}
return position;}
function position(element,x,y)
{element.stop(true,true);element.css("position","absolute");element.css("top",y);element.css("left",x);revealTooltip(element);}
function get_element_center_coordinates(element)
{var center_of_element=new Array();var element_top_left_coords=element.offset();center_of_element[0]=element_top_left_coords.left+Math.round((element.width()+get_horizontal_padding(element))/2);center_of_element[1]=element_top_left_coords.top+Math.round((element.height()+get_vertical_padding(element))/2);return center_of_element;}
function revealTooltip(tooltip)
{tooltip.fadeIn(200);}
function hideTooltip(tooltip)
{tooltip.fadeOut(200);}})(jQuery);



jQuery(document).ready(function($) {
	
	// ________________________________________________________
	
	$('#home .dots').append( $('<ul class="noul">') );
	$('#slides .slide').each(function() {
		$('#home .dots ul').append( $('<li><a href="#">&#9679;</a></li>') );
	});

	
	var show = $("#slides").scrollable({size: 1, speed: 300, api:true });
	$("#slides").navigator({
		navi: '.dots ul',
		naviItem: 'a',
		activeClass: 'sel'
	});
	
	if($("#slides .slide").length > 0) {
		window.setInterval(function() {
		if(show.getPageIndex() >= $("#slides .slide").length-1)
			show.begin();
		else
			show.next();
		}, 25000);
	}
	
	
	// video link
	$('#a_introvideo').click(function() {
		$('#introvideo').center().fadeIn();
		return false;
	});
	
	$('#introvideo .button').click(function() {
		$('#introvideo').fadeOut();
		return false;
	});


	// pricing page tooltips
	$('.eco .tooltip, .live .tooltip').each(function() {
		var html = $(this).parent().find('.bubble').html();
		$(this).orbitaltooltip({
			orbitalPosition: 90, spacing: -10,
			tooltipClass: 'bubble',
			html: html,
		});
	});
	
	$('.premium .tooltip').each(function() {
		var html = $(this).parent().find('.bubble').html();

		$(this).orbitaltooltip({
			orbitalPosition: 270, spacing: 10,
			tooltipClass: 'bubble',
			html: html,
		});
	});
	
	$('.promo .logo').append($('.promo .logo a img'));
	$('.promo .logo a').remove();

});