var activeTags;

// FOR READER
		
var article = '';
var title = '';
var author = '';

function passCode() {
	thisMovie('seedmagazineReader').passHTML(title, author, article);
};

function getCode() {
	passCode();
};

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

window.addEvent('domready', function() {

	if ($('zeitgeistBlock')) {
		$$('.zgItem').each(function(link) {
			var lh = link.getSize().y;
			var zd = $('zd_' + link.id.split('_')[1]);
			var lt = new Fx.Tween(link, {duration:200, wait:false});
			link.setStyles({
				'overflow':'hidden',
				'height':lh,
				'padding-bottom':0
			});
			zd.setStyles({
				'opacity':0,
				'display':'block'
			});
			var zds = zd.getSize().y;
			var lh = link.getSize().y;
			var zdt = new Fx.Tween(zd, {duration:200, wait:false});
			$('za_' + link.id.split('_')[1]).addEvent('mouseenter', function(evt) {
				e = new Event(evt);
				
				zdt.start('opacity',1);
				lt.start('height', (lh + zds));				
				e.stop();				
			});
			
			$('za_' + link.id.split('_')[1]).addEvent('mouseleave', function(evt) {
				lt.start('height', lh);
				zdt.start('opacity',0);
			});
		});
			
	};

	// TAGS - DRAWING AND REPOSITIONING FOR SMALLER SCREENS

	var lowRes = false;
	
	var tagsToggled = false;

	if (screen.width<1100) {
		var bodyElement = $$('body')[0];
		bodyElement.addClass('lowRes');
		lowRes = true;
	};

	if (tagSet) {
	
		// find height of master div
		var masterHeight = ($('master').getSize().y - 60);
		
		$('tagsHolder').setStyle ('height',masterHeight);
		
		// determine number fo tags to write
		var tagsLimit = parseInt(masterHeight / 20);
		
		tagsLimit = (tagsLimit < tagSet.length) ? tagsLimit : tagSet.length;
		
		// alert(tagsLimit);
		
		// compile tags ul
		var tagDisplay = '<ul id="tags"><li class="title"><a href="/page/about-the-tags/" title="What are tags?">Tags</a></li>';
		
		if (lowRes) {
			tagDisplay += '<a id="tagToggle" href="#"></a>';
		};
		
		for (var i=0;i<tagsLimit;i++) {
			tagDisplay += tagSet[i];
		};
		tagDisplay += '</ul>';
		
		// write ul to tags div
		$('tagsHolder').set('html', tagDisplay);
		
		// highlimit active tags if present
		if (activeTags) {
			for (var i=0;i<activeTags.length;i++) {
				if ($('tag_' + activeTags[i])) {
					$('tag_' + activeTags[i]).addClass('active');
				};
			};
		};
		
		if (lowRes) {
			$('tagToggle').addEvent('click', function(evt) {
				e = new Event(evt);
				if (tagsToggled) {
					$('tagsHolder').tween('left', -140);
					tagsToggled = false;
					$('tagToggle').removeClass('open');
				} else {
					$('tagsHolder').tween('left', 0);
					tagsToggled = true;
					$('tagToggle').addClass('open');
				};
				e.stop();
			});
		};
	};

	// STUDIO AND SEARCH TAB ANIMATION

	var archiveOpen = false;
	var searchOpen = false;
	var currentPromo = 0;
	
	var dh = $('studioDrawer').getSize().y;
	
	var promos = $$('#drawerScroller .promoBox');
	
	$('drawerScroller').setStyles({
		'width':220 * promos.length,
		'display':'block'	
	});
	
	var arFx = new Fx.Tween('tabNav', {wait:false, transition:Fx.Transitions.Quad.easeOut});
	var mFx = new Fx.Tween('master', {wait:false, transition:Fx.Transitions.Quad.easeOut});
	var nFx = new Fx.Tween('nav', {wait:false, transition:Fx.Transitions.Quad.easeOut});
	var sFx = new Fx.Tween('searchTab', {wait:false, transition:Fx.Transitions.Quad.easeOut});
	
	$('toggleArchive').addEvent('click', function(evt) {
		e = new Event(evt);
		if (archiveOpen) {
			arFx.start('top',-145);
			mFx.start('margin-top', 162);
			nFx.start('top',115);
			archiveOpen = false;
		} else {
			arFx.start('top',-145+dh);
			mFx.start('margin-top', 162+dh);
			nFx.start('top',dh+115);
			archiveOpen = true;
		};
		e.stop();
	});
	
	function openSearch(auto) {
		if (!auto) {
			sFx.start('width',240).chain(function() {$('keywords').focus();});
		} else {
			sFx.set('width',240);
		}
		searchOpen = true;
		$('searchTab').setStyle('background','#222');
	};
	
	function closeSearch() {
		$('keywords').blur();
		sFx.start('width',79);
		searchOpen = false;
		$('searchTab').setStyle('background','#000');
	};
	
	$('toggleSearch').addEvent('click', function(evt) {
		e = new Event(evt);
		if (searchOpen) {
			closeSearch();
		} else {			
			openSearch();
		};
		e.stop();
	});
	
	$('keywords').addEvent('focus', function(evt) {
		e = new Event(evt);
		if (!searchOpen) {		
			openSearch(true);
		};
		e.stop();
	});
	
	/*
	$('keywords').addEvent('blur', function(evt) {
		e = new Event(evt);
		if (searchOpen) {		
			closeSearch();
		};
		e.stop();
	});
	*/
	
	var ds = new Fx.Scroll('drawerMask');
	
	
	$('scrollRight').addEvent('click', function(evt) {
		e = new Event(evt).stop();
		var scrollNum = $('drawerMask').getSize().x;
		ds.start(scrollNum, 0);			
	});
	
	$('scrollLeft').addEvent('click', function(evt) {
		e = new Event(evt).stop();
		var scrollNum = $('drawerMask').getSize().x;
		ds.start(-(scrollNum), 0);
	});
	
	
	
	
	
	// 640x360 SLIDESHOW USED ON SUBSCRIBE PAGE
	
	if ($('previewSlideShow')) {
			
		var currentSlide = 0;
		
		var p = new Preloader();

		var allSlides = $$('.previewSlide img');

		allSlides.each(function(img){
			p.addEventOnLoad(img.src, function() {
				img.getParent().setStyle('background', 'none');
				img.setStyle('opacity', 0)
				img.setStyle('display', 'block')
				img.tween('opacity',1);
			});
			p.addToQueue(img.src);
		});
		
		function moveSlide() {
		
			var lastSlide = $('im_' + currentSlide);
		
			var lastSlideTween = new Fx.Tween(lastSlide);
		
			lastSlideTween.start('left',-640).chain(function(){lastSlide.setStyle('left',640);});
							
			if (currentSlide < (allSlides.length - 1)) {
			
				currentSlide++;
				
			} else {
				
				currentSlide = 0;
				
			};
							
			$('im_' + currentSlide).tween('left', 0);
		
		};
		
		var indexMover = moveSlide.periodical(7000);
	
	};
	
	// SHOW AND HIDE EMAIL FORM
	/*
	if ($('tellAFriend')) {
		
		var tf = $('tellAFriend');
		
		var tfSize = tf.getSize();
		
		tf.setStyle('opacity',0);
		
		var tfMorph = new Fx.Tween(tf, {duration:200});
		
		$('emailLink').addEvent('click',function(evt){
			e = new Event(evt);
			tf.setStyle('display','block');
			tfMorph.start('opacity',1);
			e.stop();
		});
		
		$('closeLink').addEvent('click',function(evt){
			e = new Event(evt);
			tfMorph.start('opacity',0).chain(function()
				{tf.setStyle('display','none');
				$('sendForm').setStyle('display','block');
				$('sendSuccess').setStyle('display','none');
			});
			e.stop();
		});
		
		// HIJACK EMAIL FORM ACTION
		
		function showSuccess() {
			$('sendForm').setStyle('display','none');
			$('sendSuccess').setStyle('display','block');
		};
		
		function showFailure() {
			$('sendForm').setStyle('display','none');
			$('sendFailure').setStyle('display','block');
		};
		
		var tff = $('tellafriend_form');
		
		var tffUrl = tff.getProperty('action');
		
		// alert(url);
		
		tff.addEvent('submit',function(evt) {
			e = new Event(evt);
			tff.set('send', { onComplete:showSuccess, onFailure:showFailure });
			tff.send();
			e.stop();
		});
		
	};
	*/
	
	// INLINE SLIDE SHOW
	
	if ($('inlineSlideShow')) {
			
		var currentImage = 0;
		
		var slides = $$('#inlineSlideShow .slideBlock');
	
		var totalSlides = slides.length;
		
		function loadImage (id) {
			
			if ($('sb_' + id)) {
			
				var newLeft = (id > currentImage) ? -640 : 640;
			
				$('sb_' + currentImage).tween('left', newLeft);
				
				$('sb_' + id).tween('left', 0);
						
			}
			
			currentImage = id;
			
		};
		
		$('slideNext').addEvent('click', function(event) {
			e = new Event(event);
			if ((Number(currentImage + 1) < totalSlides)) {
				loadImage(Number(currentImage + 1));
			}
			this.blur();
			e.stop();
		});
		
		$('slidePrev').addEvent('click', function(event) {
			e = new Event(event);
			if ((Number(currentImage) > 0)) {
				loadImage(Number(currentImage - 1));
			}
			this.blur();
			e.stop();
		});
		
	};
	
	// MAGAZINE WIDGET
	
	if ($('magazineWidget')) {
			
		// lighten shadows on pages
		$$('#magazineWidget a span').each(function(span){
			span.setStyles({
				'display':'block',
				'opacity':0.2
			});
		});
	
		var pageTurner;
	
		var currentMagPage = 'mwp_1';
		
		var p = new Preloader();

		var allMagImgs = $$('#magazineWidget a img');

		// preload images
		allMagImgs.each(function(img){
			p.addEventOnLoad(img.src, function() {
				img.getParent().setStyle('background', 'none');
				img.setStyle('opacity', 0)
				img.setStyle('display', 'block')
				img.tween('opacity',1);
			});
			p.addToQueue(img.src);
		});
		
		// start the timer to move forward through book
		var browseMag = function() {
			$clear(pageTurner);
			currentMagPage = 'mwp_1';
			rightProxy();
			pageTurner = rightProxy.periodical(600);
		};
		
		// trap events on all links
		$$('#magazineWidget a').each(function(link){
			link.addEvent('click', function(evt){
				e = new Event(evt).stop();
			});
		});
		
		// start browse on mouseover
		$('mwp_0').addEvent('mouseenter', browseMag);
		$('mwp_1').addEvent('mouseenter', browseMag);
		
		// reverse browse on click end
		$('mwp_16').addEvent('click', function(evt){
			e = new Event(evt).stop();
			$clear(pageTurner);
			currentMagPage = this.id;
			pageTurner = leftProxy.periodical(100);
		});
		
		// go to subscribe page
		$('mwp_17').addEvent('click', function(evt){
			e = new Event(evt).stop();
			document.location = '/page/subscribe/';
		});
		
		function changePages(id, cssClass){
			
			// get number of current page
			var num = Number(id.split('_')[1]);
			
			if (num > 0 && num < (allMagImgs.length - 1)) {
				
				// derive next page and next opposite from current
				var nextNum = (cssClass == 'left') ? (num-1) : (num+1);
				var nextOpp = (cssClass == 'left') ? (nextNum-1) : (nextNum+1);
				currentMagPage = 'mwp_' + nextOpp;
				
				//  create tween for current page
				var pt = new Fx.Tween(id, {wait:false, transition:'quad:in', duration:150});
				
				// show next opposite page and make shadow dark
				$('mwp_' + nextOpp).setStyle('display','block');
				var ps = $$('#mwp_' + nextOpp + ' span')[0];
				ps.setStyles ({
					'opacity':1
				});
				
				// tween shadow to light
				ps.tween('opacity',0.2);
				
				// start page turning
				pt.start('width',1).chain(function() {
					
					// hide current page on end of tween
					$(id).setStyle('display','none');
					
					// set up next page object and tween
					var np = $('mwp_' + nextNum);
					np.setStyles({
						'width':1,
						'display':'block'
					});
					np.set('tween',{duration:150,transition:'quad:out'});
					np.tween('width',130);
				});
				
			} else if (num == 0 || num == (allMagImgs.length - 1)) {
				// stop timer at ends of book
				$clear(pageTurner);					
			};
		};
		
		// proxy for timer to go forward through book
		function rightProxy() {
			changePages(currentMagPage, 'right');
		};
		
		// proxy for timer to go back through book
		function leftProxy() {
			changePages(currentMagPage, 'left');
		};
		
	};
	
	
	
	if ($('fullScreenReader')) {
			
		$$('#articleContent p').each(function(p){
			
			if(p.hasClass('image') || p.hasClass('insetImage')){
				//
			} else {
				article += '<p>' + p.innerHTML + '</p>\n';
			};
		
		});
		title = document.title;
		if ($$('#title .author')[0]) {
			author = $$('#title .author')[0].innerHTML;
		};
	
	};
	
});

//
//

// OPERATIVE SCRIPT
var axel = Math.random() + "";

var ord = axel * 1000000000000000000;
// END