/**
 * This is where you can put javascript that 
 * is specific to to the mimoco template.  
 * You should have full access to use the prototype libraries
 * along with scriptaculous.  Enjoy
 *
 * author: jeff durand
 * company: Binocularinc.com
 */
Mimoco = Class.create();

Mimoco.Tabs = Class.create();
Mimoco.Tabs.prototype = {
	links:null,
	content:null,
	initialize: function(ulid, contentcontainerid){
		this.links   = $$('#'+ulid+' li a');
		this.content = $$('#'+contentcontainerid+' div.datacont');
		for(i=0;i<this.links.length;i++){
			this.links[i].observe('click', this.handleClick.bindAsEventListener(this));
			this.links[i].onclick = falsefunction;
			
		}
		this.content.each(function(cont){
			cont.hide();
		});
		this.content[0].show();
		this.links[0].up('li').addClassName('active');
	}, 
	handleClick: function(event){	
		var el = Event.element(event); 
		for(i=0;i<this.links.length;i++){
			this.content[i].hide();
			this.links[i].up('li').removeClassName('active');
			if(this.links[i]==el){
				//$('sectionmarker').innerHTML = this.links[i].innerHTML;
				this.content[i].show();
				this.links[i].up('li').addClassName('active');
			}
			
		}
	},
	jumpto: function(num){
		for(i=0;i<this.links.length;i++){
			this.content[i].hide();
			this.links[i].up('li').removeClassName('active');
			if(i==num){
				this.content[i].show();
				this.links[i].up('li').addClassName('active');
			}
		}
	}
}

Mimoco.NewsTicker = Class.create();
Mimoco.NewsTicker.prototype= {
	current:0,
	delay: 1,
	items: null,
	initialize: function(d,liclass){
		this.delay = d;
		this.items = $$(liclass);
		if(this.items.length>0){
		new PeriodicalExecuter(this.next.bind(this), this.delay);
		}
	},
	next: function(){
		this.hideall();
		new Effect.Appear(this.items[this.current],{duration:0.5});
		//alert(this.items[this.current]);
		if(this.current==this.items.length-1){
			this.current = 0;
		}else{
			this.current++;
		}
	},
	hideall: function(){
		for(i=0;i<this.items.length;i++){
			this.items[i].hide();
		}
	}
};




function setupfancylogin(){
	var el = $('loginlink');
	if(el){
	el.observe('click', showlogin);
	el.onclick = falsefunction
	}
}
function showlogin(event){
//	var element = event.element();
	el = $('loginbar');
//	$('signinuplinks').toggle();
	new Effect.Parallel([
		new Effect.Move(el, {sync: true, x: 0, y:0, mode:'absolute'}),
		new Effect.Opacity(el, {sync:true, from: 0, to:1})
	], {duration: 0.5,transition: Effect.Transitions.EaseTo});
	$('emailfortoplogin').focus();

}

Effect.Transitions.EaseFrom = function(pos) {
	    return Math.pow(pos,4);
};
Effect.Transitions.EaseTo = function(pos) {
	    return Math.pow(pos,0.25);
};

function falsefunction(){
	return false;
}
function appinitialize(){
	new Mimoco.NewsTicker(6, "#newsticker ul li");
	if($('carousel-wrapper')){
		new Carousel('carousel-wrapper', $$('#carousel-content .slide'), $$('a.carousel-control', 'a.carousel-jumper'), {auto:true, frequency:5,duration:0.5,circular:true, effect:"slide"});
	}
	setupfancylogin();
}

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1C=19.1a(1D,{1b:7(c,d,e,f){4.o=t;4.h=$(c);4.8=d;4.k=e;4.5=F.G({p:1,1c:t,1d:3,q:1,1e:\'H-1E\',1f:\'H-1F\',I:\'H-1G\',J:\'H-1H\',r:t,v:K,w:\'1g\',S:\'T\'},f||{});6(4.5.w==\'L\'){4.5.r=K}4.8.1I(7(a,b){a.M=b});6(4.k){4.k.N(\'U\',\'V\',4.V.z(4))}6(4.5.v){4.h.U(\'1J\',4.v.1h(4)).U(\'1K\',4.v.1h(4))}6(4.5.1c){4.A()}6(4.5.1i){9 g=4.8.1L($(4.5.1i));6(g>(4.5.q-1)&&4.5.q>1){6(g>4.8.i-(4.5.q+1)){g=4.8.i-4.5.q}}4.l(4.8[g])}},V:7(a){4.B();9 b=a.1M(\'a\');6(!b.W(4.5.I)){6(b.W(4.5.1e)){1N("4."+b.1j+"()")}s 6(b.W(4.5.1f)){4.l(b.1j);6(4.5.J){4.k.N(\'1k\',4.5.J);b.1l(4.5.J)}}}4.X();a.B()},l:7(a){6(4.5.Y&&(Z 4.5.Y==\'7\')){4.5.Y()}4.10=4.m?4.m:4.8[0];4.m=$(a);9 b=4.h.1m();9 c=4.m.1m();6(4.o){4.o.1O()}1n(4.5.w){O\'L\':4.o=11 n.1o(4.h,{1p:1.0,1q:0,p:4.5.p,12:(7(){4.h.C=c[0]-b[0];4.h.D=c[1]-b[1];11 n.1o(4.h,{1p:0,1q:1.0,p:4.5.p,12:(7(){6(4.k){4.P()}6(4.5.u&&(Z 4.5.u==\'7\')){4.5.u()}}).z(4)})}).z(4)});Q;O\'1g\':1r:9 d;1n(4.5.S){O\'1s\':d=n.1t.1s;Q;O\'T\':1r:d=n.1t.T;Q}4.o=11 n.13(4.h,{p:4.5.p,x:(c[0]-b[0]),y:(c[1]-b[1]),S:d,12:(7(){6(4.k){4.P()}6(4.5.u&&(Z 4.5.u==\'7\')){4.5.u()}4.o=t}).z(4)});Q}R t},1u:7(){6(4.m){9 a=4.m.M;9 b=(a==0)?(4.5.r?4.8.i-1:0):a-1}s{9 b=(4.5.r?4.8.i-1:0)}6(b==(4.8.i-1)&&4.5.r&&4.5.w!=\'L\'){4.h.C=(4.8.i-1)*4.8.14().1P();4.h.D=(4.8.i-1)*4.8.14().1Q();b=4.8.i-2}4.l(4.8[b])},15:7(){6(4.m){9 a=4.m.M;9 b=(4.8.i-1==a)?(4.5.r?0:a):a+1}s{9 b=1}6(b==0&&4.5.r&&4.5.w!=\'L\'){4.h.C=0;4.h.D=0;b=1}6(b>4.8.i-(4.5.q+1)){b=4.8.i-4.5.q}4.l(4.8[b])},14:7(){4.l(4.8[0])},1R:7(){4.l(4.8[4.8.i-1])},1S:7(){6(4.10){4.l(4.8[4.10.M])}s{R t}},B:7(){6(4.E){1v(4.E)}},A:7(){4.16()},1T:7(){4.B();4.P()},1U:7(b){6(b){9 c=b.1V||b.1W;6(!c||(!4.8.1X(c)&&!4.8.1Y(7(a){R c.1Z(a)}))){4.A()}}s{4.A()}},16:7(){6(4.E!=20){1v(4.E);4.15()}4.E=21(4.16.z(4),4.5.1d*22)},v:7(a){a.23=K;a.B();9 b=0;6(!a){a=24.25}6(a.1w){b=a.1w/26}s 6(a.1x){b=-a.1x/3}6(!4.o){4.X();6(b>0){4.1u()}s{4.15()}}R 27.28(b)},X:7(){4.k.N(\'1l\',4.5.I)},P:7(){4.k.N(\'1k\',4.5.I)}});n.13=19.1a();F.G(F.G(n.13.1y,n.29.1y),{1b:7(a){4.j=$(a);9 b=F.G({x:0,y:0,1z:\'1A\'},2a[1]||{});4.A(b)},2b:7(){6(4.5.2c&&!4.j.1B){4.j.2d();4.j.1B=K;4.j.2e(4.j.2f)}4.17=4.j.C;4.18=4.j.D;6(4.5.1z==\'1A\'){4.5.x-=4.17;4.5.y-=4.18}},2g:7(a){4.j.C=4.5.x*a+4.17;4.j.D=4.5.y*a+4.18}});',62,141,'||||this|options|if|function|slides|var||||||||scroller|length|element|controls|moveTo|current|Effect|scrolling|duration|visibleSlides|circular|else|false|afterMove|wheel|effect|||bind|start|stop|scrollLeft|scrollTop|timer|Object|extend|carousel|disabledClassName|selectedClassName|true|fade|_index|invoke|case|activateControls|break|return|transition|sinoidal|observe|click|hasClassName|deactivateControls|beforeMove|typeof|previous|new|afterFinish|SmoothScroll|first|next|periodicallyUpdate|originalLeft|originalTop|Class|create|initialize|auto|frequency|controlClassName|jumperClassName|scroll|bindAsEventListener|initial|rel|removeClassName|addClassName|cumulativeOffset|switch|Opacity|from|to|default|spring|Transitions|prev|clearTimeout|wheelDelta|detail|prototype|mode|absolute|_ext|Carousel|Abstract|control|jumper|disabled|selected|each|mousewheel|DOMMouseScroll|indexOf|findElement|eval|cancel|getWidth|getHeight|last|toggle|pause|resume|relatedTarget|toElement|include|any|descendantOf|null|setTimeout|1000|cancelBubble|window|event|120|Math|round|Base|arguments|setup|continuous|cleanWhitespace|appendChild|firstChild|update'.split('|'),0,{}))
